PT

Gerador de redirecionamento Htaccess

Regras de redirecionamento

Um por linha: /caminho-antigo -> https://example.com/pagina-nova. O lado antigo é um caminho; o novo é uma URL completa.
Regras: 0

Sobre este gerador de redirecionamento .htaccess

Esta ferramenta cria regras mod_rewrite do Apache que enviam um caminho antigo para uma URL nova completa. A origem corresponde exatamente: /pagina-antiga não redireciona /pagina-antiga-extra por engano. A opção de barra pode tratar /pagina e /pagina/ como o mesmo endereço.

Use 301 quando a mudança for permanente e buscadores devem transferir sinais para a URL nova. Use 302 para mudança temporária ou testes. Navegadores podem guardar 301 no cache, então teste com 302 se houver dúvida.

As regras funcionam apenas no Apache com mod_rewrite e permissão para .htaccess. Não são configuração Nginx. Faça backup, adicione perto do início, teste cada URL e procure loops.

O que as opções significam

Parâmetros antigos são a parte depois de ?. Escolha se serão adicionados ou descartados.

CódigoSignificado
301Mudança permanente; pode ficar em cache e indica uma troca duradoura.
302Mudança temporária; a URL antiga continua sendo o endereço principal.
QSAAdiciona os parâmetros antigos aos que já existem na URL nova.
QSDDescarta os parâmetros antigos quando o destino não tem parâmetros próprios.

Como criar redirecionamentos .htaccess

  1. Adicione os endereços: Coloque um par por linha. Comece o caminho antigo com / e use um destino https:// completo.
  2. Escolha 301 ou 302: Use 302 em testes ou mudanças temporárias. Escolha 301 quando o destino for definitivo.
  3. Faça backup, publique e teste: Adicione ao .htaccess da raiz e teste a URL antiga, seus parâmetros e o destino final.

Perguntas frequentes

Onde coloco estas regras?

No .htaccess da raiz do Apache, normalmente antes de regras mais amplas. Faça backup, pois um erro de sintaxe pode causar erro no servidor.

Qual é a diferença entre 301 e 302?

301 informa mudança permanente e pode ficar em cache. 302 é temporário. Use 302 em testes e mude para 301 quando a URL nova for definitiva.

Funciona no Nginx ou IIS?

Não. A sintaxe RewriteRule é para Apache com mod_rewrite. Nginx e IIS usam formatos diferentes.

Por que pode ocorrer um loop?

Acontece quando o destino volta à origem, diretamente ou por outra regra ampla. Confira as regras e teste toda a cadeia.

Ferramentas relacionadas