Gere regras de redirecionamento .htaccess — 301, 302, HTTPS, www e redirecionamentos canônicos
Tool UI component not found: dev/htaccess-redirect
Sobre esta ferramenta
O arquivo .htaccess é um arquivo de configuração poderoso usado por servidores web Apache para controlar redirecionamentos de URL, regras de acesso e mais. Escrever regras de redirecionamento manualmente pode ser propenso a erros — um único erro de sintaxe pode quebrar seu site inteiro.
Esta ferramenta gera regras .htaccess corretas e prontas para produção para os casos de uso mais comuns: redirecionamentos permanentes (301) e temporários (302), forçar HTTPS, canonicalização www e redirecionamentos de domínio. Configure o que você precisa e copie o código gerado.
Todos os redirecionamentos usam o módulo mod_rewrite do Apache, que é suportado por praticamente toda hospedagem compartilhada e servidor dedicado rodando Apache.
Como usar
1. Marque "Forçar HTTPS" se quiser redirecionar todo tráfego HTTP para HTTPS
2. Escolha preferência de WWW — redirecionar www para não-www, ou não-www para www
3. Opcionalmente defina um domínio canônico se você tem múltiplos domínios apontando para um site
4. Adicione regras de redirecionamento individuais (301 para permanente, 302 para temporário)
5. Clique em "Copiar Código" e cole no seu arquivo .htaccess
6. Faça upload do arquivo .htaccess para o diretório raiz do seu servidor
Formula
Estrutura básica do .htaccess:
RewriteEngine On
# Forçar HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# WWW para não-www
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
# Redirecionamento simples
Redirect 301 /pagina-antiga /pagina-nova
Perguntas frequentes
Qual a diferença entre redirecionamento 301 e 302?
O 301 é permanente — diz aos mecanismos de busca para transferir todo o valor SEO (link equity) para a nova URL. O 302 é temporário — os mecanismos mantêm a URL original indexada. Use 301 para mudanças permanentes de URL e 302 para temporárias (manutenção, testes A/B).
Onde coloco o arquivo .htaccess?
Coloque o .htaccess no diretório raiz do seu site (a mesma pasta do index.html ou index.php). Se o arquivo já existir, adicione as regras geradas no topo, após qualquer diretiva RewriteEngine On existente.
Isso funciona em servidores Nginx?
Não, arquivos .htaccess são específicos para servidores Apache. Nginx usa uma sintaxe de configuração diferente. Se você usa Nginx, precisa adicionar regras de redirecionamento ao seu nginx.conf ou arquivo de configuração do site.
Devo redirecionar www para não-www ou não-www para www?
Ambos funcionam bem para SEO — o importante é escolher um e ser consistente. Não-www (exemplo.com) é mais comum para sites modernos. Escolha a versão que você já definiu como URL canônica no Google Search Console.
Posso usar isso em sites WordPress?
Sim. WordPress roda em Apache e usa .htaccess por padrão. Adicione as regras geradas no topo do seu arquivo .htaccess existente, antes das regras de rewrite do WordPress (o bloco começando com # BEGIN WordPress).
Como testar se o redirecionamento está funcionando?
Use ferramentas como Redirect Checker ou o Developer Tools do navegador (aba Network). Digite a URL antiga e verifique se retorna código 301 ou 302 e redireciona para a URL correta. Também verifique se o site está acessível após adicionar as regras.
O que fazer se o site quebrar após adicionar .htaccess?
Remova ou renomeie o arquivo .htaccess imediatamente para restaurar o acesso. Depois, verifique a sintaxe — um erro comum é esquecer RewriteEngine On ou ter conflito com regras existentes. Adicione as regras uma por vez e teste cada uma.