Gerador de redirecionamentos .htaccess

Crie um arquivo .htaccess do Apache com regras de redirecionamento 301 ou 302, normalização de www, HTTPS forçado e um bloco de reescrita base e, em seguida, copie ou baixe.

Carregando ferramenta…

Gerador de redirecionamentos .htaccessO Gerador de redirecionamentos .htaccess transforma uma lista de caminhos antigos para novos em um arquivo .htaccess do Apache pronto para colar. Adicione uma regra de redirecionamento por linha com status 301 (permanente) ou 302 (temporário), alterne a normalização de www para non-www ou de non-www para www, force HTTPS e emita o bloco base do RewriteEngine. Tudo é montado no seu navegador com JavaScript puro, então suas URLs e seu mapa de redirecionamentos nunca são enviados para lugar algum.

O que é Gerador de redirecionamentos .htaccess?

O Gerador de redirecionamentos .htaccess é uma ferramenta gratuita, baseada no navegador, que escreve as diretivas mod_rewrite (RewriteRule e RewriteCond) que um servidor web Apache lê de um arquivo .htaccess. Desenvolvedores, webmasters e responsáveis por migrações o usam ao mover páginas, trocar de domínio ou implantar HTTPS e precisam enviar URLs antigas para novas sem perder posicionamento nas buscas nem quebrar favoritos. Você insere os caminhos de origem e destino nas linhas de redirecionamento, escolhe 301 para uma mudança permanente ou 302 para uma temporária, e a ferramenta imprime uma linha RewriteRule para cada par. A opção de normalização de www canoniza o host para que example.com e www.example.com resolvam para uma única versão, a opção de forçar HTTPS reescreve http para https, e a caixa de reescrita base antecede RewriteEngine On com um RewriteBase. Como o widget roda apenas no navegador, este texto é a descrição indexável: gerar regras de redirecionamento do Apache, criar um redirecionamento 301 no .htaccess e forçar www e HTTPS.

Como usar Gerador de redirecionamentos .htaccess

  1. Adicione uma linha de redirecionamento e digite o caminho antigo (Origem) e o novo caminho ou URL (Destino).
  2. Escolha 301 para um redirecionamento permanente ou 302 para um temporário na configuração de status.
  3. Use o botão de mais para adicionar mais linhas ou o botão de lixeira de uma linha para removê-la.
  4. Ative a normalização de www e escolha se quer forçar www ou non-www como host canônico.
  5. Alterne Forçar HTTPS para redirecionar o tráfego http para https e Reescrita base para incluir RewriteEngine On.
  6. Leia o .htaccess gerado no bloco de saída e clique em Copiar ou Baixar .htaccess.

Exemplos

Mudança permanente de página

Entrada

/old-page → /new-page (301)

Saída

RewriteRule ^old-page/?$ /new-page [R=301,L]

Forçar non-www e HTTPS

Entrada

normalização de www: non-www, Forçar HTTPS ligado

Saída

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]

Redirecionamento temporário para uma URL externa

Entrada

/promo → https://shop.example.com/sale (302)

Saída

RewriteRule ^promo/?$ https://shop.example.com/sale [R=302,L]

Perguntas frequentes

Qual é a diferença entre um redirecionamento 301 e 302?
Um 301 é um redirecionamento permanente: os mecanismos de busca transferem os sinais de posicionamento para a nova URL e os navegadores podem armazená-lo em cache, então use-o para páginas movidas ou mescladas. Um 302 é temporário: a URL original mantém sua autoridade e o redirecionamento não é armazenado em cache a longo prazo, o que serve para campanhas de curta duração ou páginas de manutenção. Escolha o status por projeto no painel de configurações.
Onde coloco o arquivo .htaccess gerado?
Coloque-o no diretório onde deseja que as regras se apliquem, geralmente a raiz do documento do seu site Apache, e nomeie o arquivo exatamente como .htaccess. As regras exigem o mod_rewrite habilitado e um AllowOverride que permita .htaccess para esse diretório; a opção de reescrita base adiciona a linha RewriteEngine On que liga o motor.
O que a normalização de www faz?
Ela escolhe um host canônico para que uma página seja acessível em um único endereço. Escolher non-www redireciona www.example.com para example.com, e escolher www faz o contrário, cada um como 301 para que os mecanismos de busca se consolidem em uma única versão. Isso evita problemas de conteúdo duplicado quando a mesma página existe sob dois nomes de host.
Posso redirecionar para um domínio externo?
Sim. Se um destino começar com http:// ou https://, a ferramenta escreve a URL completa na RewriteRule para que o redirecionamento aponte para outro domínio; caso contrário, trata o destino como um caminho no mesmo site. A origem é correspondida como um caminho com uma barra final opcional.
Minha lista de redirecionamentos é enviada a um servidor?
Não. O texto do .htaccess é montado inteiramente no lado do cliente, no seu navegador, com simples construção de strings em JavaScript. Seus caminhos de origem e destino, o domínio e as opções nunca saem da página e nada é enviado, então você pode mapear com segurança URLs privadas ou internas.

Ferramentas relacionadas