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: .

Para regras de www e mudança de domínio: o domínio sem www (o antigo, na mudança).
Caminho depois do nome do domínio, sem query string (?…).
URL completa ou caminho começando com “/”. Na mudança de domínio: o novo domínio.
Verifica o cabeçalho X-Forwarded-Proto em vez de HTTPS, pois o próprio servidor só vê HTTP.
Endereço para o qual o teste mostra para onde a regra o envia.
Minha caixa de ferramentasSeus dados ficam salvos só neste navegador.

Resultado

Linhas do .htaccess
Redirect 301 /alt-seite.html https://example.com/neue-seite/
Navegadores e buscadores lembram 301/308 por muito tempo. Teste as regras novas primeiro com 302 e só depois passe para 301. “Redirect” vale para todos os endereços que começam com o caminho antigo (também /antiga/subpagina). Para correspondência exata, escolha “RewriteRule”. O RewriteRule repassa a query string (?a=b) sem alterações (padrão do Apache). Com Redirect, confira no servidor. Estas linhas devem ficar no início do .htaccess, antes das regras existentes (ex.: do WordPress); senão podem não surtir efeito.
Resultado do teste
Resultado 301 → https://example.com/neue-seite/
Equivalente para Nginx
location = /alt-seite.html { return 301 https://example.com/neue-seite/; }

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

  1. Em “O que deve acontecer?”, escolha o redirecionamento desejado (por exemplo “Redirecionar uma única página” ou “Forçar HTTP → HTTPS”).
  2. Preencha os dados; campos desnecessários ficam ocultos. Para redirecionamentos permanentes, escolha “301”.
  3. No teste, informe uma URL de exemplo: você vê se e para onde a regra a redireciona.
  4. 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?

Armadilhas comuns

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

Última atualização:

Ferramentas relacionadas