Redirecionamento htaccess (301, HTTPS, www)
Este gerador de redirecionamento htaccess escreve as linhas do seu arquivo .htaccess: redirecionar uma página ou pasta, forçar HTTPS, incluir ou remover o www, mover um domínio inteiro. Um teste mostra, para uma URL de exemplo, para onde a regra a envia. O equivalente para Nginx está incluído.
Fonte: Apache HTTP Server 2.4 – mod_rewrite (RewriteCond, RewriteRule, Flags R, L, NC). Atualizado em: .
Como o cálculo é feito
O arquivo .htaccess controla, em servidores Apache, redirecionamentos e outras regras de uma pasta e de todas as subpastas, sem mexer na configuração do servidor. O gerador escreve as linhas certas; copie-as para a pasta raiz do site.
Como criar um redirecionamento htaccess
- Em “O que deve acontecer?”, escolha o redirecionamento desejado (por exemplo “Redirecionar uma única página” ou “Forçar HTTP → HTTPS”).
- Preencha os dados; campos desnecessários ficam ocultos. Para redirecionamentos permanentes, escolha “301”.
- No teste, informe uma URL de exemplo: você vê se e para onde a regra a redireciona.
- Copie as linhas, cole no .htaccess da pasta raiz e confira em um navegador (janela privada).
301 ou 302?
Um 301 (ou 308) diz “movido permanentemente”. Os buscadores transferem os sinais para o novo endereço; os navegadores lembram o redirecionamento por muito tempo. Um 302 (ou 307) é temporário. Como um 301 é difícil de desfazer, teste antes com 302. Conforme a RFC 9110, 307 e 308, ao contrário de 302 e 301, não permitem mudar o método da requisição.
Redirect ou RewriteRule?
- Redirect / RedirectMatch (mod_alias) são simples e bastam para páginas e pastas.
Redirectvale para todo endereço que começa com o caminho antigo. - RewriteRule (mod_rewrite) é necessário para condições como “só se não for HTTPS” ou “só para este domínio”. A query string é repassada, por padrão, sem alterações.
Armadilhas comuns
- Ordem: o redirecionamento precisa vir antes das regras gerais (como as do WordPress).
- Loop infinito: o destino não pode cair de novo na regra; atrás de proxy ou CDN, a verificação de HTTPS deve usar X-Forwarded-Proto.
- O servidor precisa interpretar o .htaccess (AllowOverride) e ter o mod_rewrite ativo.
- Cache do navegador: depois de alterar um 301, só limpar o cache ou usar janela privada ajuda.
O teste executa a regra dentro desta ferramenta; ele não substitui um teste no servidor real. Para Nginx há uma alternativa abaixo das regras (não para todos os casos). Nada é enviado: tudo acontece no navegador.
Perguntas frequentes
Como criar um redirecionamento 301 no .htaccess?
Para uma única página basta Redirect 301 /caminho-antigo https://example.com/caminho-novo/. O gerador monta a linha com os seus dados; ela vai no .htaccess da pasta raiz.
Como redirecionar HTTP para HTTPS?
Com mod_rewrite: RewriteCond %{HTTPS} off e RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]. Escolha “Forçar HTTP → HTTPS”; atrás do Cloudflare ou de um balanceador, ative também “Atrás de proxy ou CDN”.
Como redirecionar www para o domínio sem www (ou o contrário)?
Escolha “Com www → sem www” ou “Sem www → com www” e informe o domínio. O gerador escreve a RewriteCond sobre o nome do host e a RewriteRule correspondente.
Onde fica o arquivo .htaccess?
Na pasta raiz do site (onde está o arquivo index). Ele começa com ponto e, em alguns programas de FTP, fica oculto no início: ative “mostrar arquivos ocultos”.
Qual a diferença entre 301 e 302?
301 significa “movido permanentemente”, 302 “temporariamente”. Com 301 os buscadores transferem os sinais do endereço antigo para o novo e os navegadores lembram o redirecionamento por muito tempo. Para experimentar, 302 é mais seguro.
Por que meu redirecionamento não funciona?
Muitas vezes o mod_rewrite ou o AllowOverride não está ativo, a regra está depois de outras, o navegador mostra um 301 em cache ou surge um loop (ex.: atrás do Cloudflare). O teste ajuda a conferir a própria regra.
Fontes e base legal
- Apache HTTP Server 2.4 – mod_rewrite (RewriteCond, RewriteRule, Flags R, L, NC)
- Apache HTTP Server 2.4 – mod_alias (Redirect, RedirectMatch, Statuswerte permanent/temp/seeother/gone)
- § 15.4: IETF RFC 9110 – HTTP Semantics, § 15.4 Redirection 3xx (301, 302, 303, 307, 308)
- Nginx – ngx_http_rewrite_module (return, rewrite)
Última atualização:
Ferramentas relacionadas
- Gerador de URL amigável (slug)Transforme títulos em slugs de URL limpos: minúsculas, hífens, sem acentos e, se quiser, sem palavras vazias. Vários títulos de uma vez.
- Codificar e Decodificar Base64Codifique e decodifique Base64 e Base64url com UTF-8 correto, além de URL encode/decode (codificação por porcentagem). Erros claros, tudo no navegador.
- Simulador de SERP com largura em pixelsDigite o title e a meta description para ver a prévia do resultado de busca, com largura em pixels, número de caracteres e aviso de corte.
- Gerador de UTMAdicione parâmetros UTM aos seus links: utm_source, utm_medium, utm_campaign e outros, bem codificados, mantendo os parâmetros existentes. Com aviso de erros.
- Gerador de sitemap XML: crie o sitemap.xml a partir de URLsGerador de sitemap XML sem cadastro: cole as URLs, receba um sitemap.xml válido pelo protocolo Sitemaps, confira erros e baixe. Funciona no navegador.
- Consulta DNS (DNS lookup)Consulte os registros DNS de um domínio: A, AAAA, MX, TXT, CNAME, NS, SOA, CAA, SRV e PTR, com TTL, status DNSSEC e códigos de erro explicados. Grátis.