Gerador de redirecionamentos .htaccess — 301, www, forçar HTTPS
DesenvolvimentoUm gerador de redirecionamentos .htaccess produz trechos de Apache prontos para colar, com redirecionamentos individuais 301/302, canonicalização do host com www/sem www e imposição de HTTP para HTTPS.
Esta página foi traduzida com ajuda de IA e ainda não recebeu revisão profissional. Consulte as fontes citadas antes de usá-la em uma decisão importante.
O que é
.htaccess é o arquivo de configuração por diretório do servidor web Apache, onde os redirecionamentos são declarados com a diretiva Redirect do mod_alias ou com o RewriteRule do mod_rewrite. Esta ferramenta gera redirecionamentos individuais de caminho antigo para URL nova (301 permanente ou 302 temporário), canonicalização do host para com www ou sem www e regras de HTTPS forçado. Os trechos são específicos do Apache; Nginx e outros servidores usam uma sintaxe diferente.
Como usar
- 1Escolha o tipo de redirecionamento (individual, www, HTTPS).
- 2Digite a lista de caminhos ou o seu domínio e escolha 301 ou 302.
- 3Copie o trecho para o .htaccess na raiz do seu site e verifique com o verificador de redirecionamentos.
Referência
| Caso | Código | Método |
|---|---|---|
| mudança permanente de página | 301 | Redirect 301 /old-page /new-page |
| mudança temporária (teste, campanha) | 302 | Redirect 302 /old-page /new-page |
| forçar HTTP → HTTPS | 301 | RewriteCond %{HTTPS} !=on + RewriteRule |
| host canônico www ↔ sem www | 301 | RewriteCond %{HTTP_HOST} + RewriteRule |
Fontes e padrões
- Apache mod_alias: Redirect directive - Apache HTTP Server
- Apache mod_rewrite documentation - Apache HTTP Server
Perguntas frequentes
Meus caminhos ou meu domínio são enviados a um servidor?
Não. A geração do trecho é executada somente no seu navegador; nada do que você digita é transmitido.
Qual é a diferença entre 301 e 302?
O 301 é uma mudança permanente que transfere os sinais de link para a nova URL, enquanto o 302 é temporário e mantém a URL original indexada. Use 301 quando a mudança de endereço for definitiva.
Por que a minha regra de .htaccess não funciona?
O .htaccess só se aplica ao Apache e exige que o AllowOverride esteja habilitado e o módulo mod_rewrite carregado. Nginx e Caddy precisam de uma sintaxe de configuração diferente.