Gerador de Redirecionamentos .htaccess para Apache e Nginx
Um gerador de redirecionamentos htaccess escreve as regras de servidor que enviam visitantes e mecanismos de busca de um endereço antigo para um novo. Escolha uma página única, uma lista em massa, www ou não-www, HTTP para HTTPS, barras finais, uma mudança de pasta ou de domínio inteiro, e este gerador gratuito retorna um bloco Apache .htaccess e as regras Nginx correspondentes.
Gerador de Redirecionamentos .htaccess
Technical SEO
Sobre esta ferramenta
Toda vez que uma página se move sem um redirecionamento, os links e rankings que ela conquistou levam a um erro "página não encontrada" em vez disso. Um redirecionamento 301 passa visitantes e a maior parte desse valor para o novo endereço; um 302 diz que a mudança é temporária. Escrever as regras manualmente é onde as coisas dão errado: uma flag faltando, uma regra no lugar errado ou um padrão que corresponde a muito pode prender um site inteiro em um loop de redirecionamento.
O gerador escapa caracteres especiais em seus caminhos, mantém strings de consulta onde pertencem, e escreve cada regra para ambos os servidores: regras mod_rewrite para arquivos Apache e LiteSpeed .htaccess, e regras return ou rewrite para um bloco de servidor Nginx. O modo em massa aceita até 200 pares antigo,novo, um por linha, relata qualquer linha que não possa usar, e sinaliza cadeias onde um redirecionamento leva a outro.
Teste cada nova regra antes de confiar nela: abra o endereço antigo em uma janela privada, ou execute curl -I, e verifique se ele chega à nova página em um salto; nosso verificador de redirecionamento faz isso para as versões www e HTTPS de um domínio. Comece com um 302 durante os testes, porque os navegadores armazenam redirecionamentos 301 em cache com força, depois mude para 301 quando tudo estiver certo. SEO SMO HUB constrói e testa mapas de redirecionamento como este para cada migração de site que gerenciamos.
Perguntas frequentes
Como faço para criar um redirecionamento 301 em .htaccess?
Escolha "Uma página" acima, insira o caminho antigo e a nova URL, escolha 301 e gere. Você obtém um bloco RewriteRule para colar no arquivo .htaccess na raiz do seu site, sob RewriteEngine On e acima de qualquer regra de CMS. Para uma lista inteira, use o modo em massa e cole pares antigo,novo um por linha; o gerador escreve cada regra para você.
Devo usar um redirecionamento 301 ou 302?
Use 301 quando a mudança é permanente, como uma nova estrutura de URL, HTTPS ou um novo domínio: os mecanismos de busca transferem os sinais da página antiga para a nova. Use 302 para mudanças temporárias, como uma página sazonal ou manutenção. Durante os testes, um 302 é mais seguro, porque os navegadores armazenam 301s em cache e continuam redirecionando mesmo depois que você corrige um erro.
Onde coloco as regras .htaccess?
No arquivo .htaccess na pasta raiz do seu site, a mesma pasta que index.php ou index.html. Coloque os redirecionamentos acima de qualquer bloco de CMS, como as linhas que WordPress adiciona entre BEGIN WordPress e END WordPress, porque as regras são executadas em ordem e o bloco de CMS capturaria a solicitação primeiro. Faça backup do arquivo antes de editar.
Por que meu redirecionamento causa um loop?
Um loop acontece quando uma regra corresponde ao seu próprio alvo, por exemplo uma regra adicionando uma barra final enquanto outra a remove, ou forçando HTTPS atrás de um proxy que fala com seu servidor sobre HTTP simples. Verifique se nenhuma das duas regras desfaz a outra, e atrás do Cloudflare ou um balanceador de carga teste o cabeçalho X-Forwarded-Proto em vez de HTTPS.
Posso gerar redirecionamentos em massa para uma migração de site?
Sim. O modo em massa aceita até 200 pares antigo,novo, um por linha, e escreve uma regra para cada um em sintaxe Apache e Nginx. Ele relata linhas que não consegue analisar e avisa sobre cadeias, onde uma URL antiga aponta para outra URL antiga. Para migrações maiores, divida o mapa em lotes ou peça-nos para lidar com a migração de ponta a ponta.

