Solução de problemas 16 visualizações

Como diagnosticar erro 'Too many redirects' com rewrite rules

Ver no WHMCS

Como diagnosticar o erro 'Too many redirects' com rewrite rules

Olá, amigo(a) GeHost! 👋 Se você está vendo a mensagem "Too many redirects" ao acessar seu site, não se preocupe — isso é um problema comum, mas totalmente solucionável. Vamos juntos entender o que está acontecendo e como consertar com calma, passo a passo.

Dica do Sensei: Esse erro geralmente aparece quando o seu site entra em um "loop" de redirecionamentos — como se o site estivesse tentando te levar de um lugar para outro, e sempre voltasse ao mesmo ponto. Parece um labirinto sem saída, né? 😅

Passo 1: Entenda o que é um "rewrite rule"

Os rewrite rules são instruções que dizem ao servidor: "quando alguém acessar essa URL, redirecione para aquela outra". Eles são usados para criar URLs mais bonitas (como exemplo.com/blog em vez de exemplo.com/index.php?page=blog).

Essas regras ficam no arquivo .htaccess, que está na pasta principal do seu site (public_html).

Passo 2: Acesse o Gerenciador de Arquivos

Para ver e editar o arquivo .htaccess, precisamos do Gerenciador de Arquivos do cPanel.

Tela do Gerenciador de Arquivos do cPanel com a árvore de pastas e botão 'Editar' destacado

1. Faça login no cPanel (use seu usuário e senha).

2. Na tela principal, clique em Gerenciador de Arquivos.

3. Selecione a pasta public_html (ou o domínio principal).

Passo 3: Localize o arquivo .htaccess

Esse arquivo pode estar escondido — por isso, é importante ativar a opção para ver arquivos ocultos.

1. No canto superior direito, clique em Configurações.

2. Marque a opção Mostrar arquivos ocultos (dot files).

3. Clique em Salvar.

Agora você verá o arquivo .htaccess na lista.

Passo 4: Verifique as regras de redirecionamento

Clique duas vezes no arquivo .htaccess para abri-lo no editor.

Procure por linhas que contenham:

  • Redirect
  • RedirectMatch
  • RewriteRule
  • Redirect 301

Exemplo de uma regra que pode causar loop:

RewriteRule ^sobre$ /sobre.php [R=301,L]
RewriteRule ^sobre.php$ /sobre [R=301,L]

Veja o problema? A regra redireciona sobre para sobre.php, mas a segunda regra redireciona sobre.php de volta para sobre. Loop!

Passo 5: Corrija ou remova as regras problemáticas

1. Se você não sabe o que essas regras fazem, não as apague sem antes fazer um backup.

2. Para testar, comente as regras colocando um # no início da linha:

# RewriteRule ^sobre$ /sobre.php [R=301,L]
# RewriteRule ^sobre.php$ /sobre [R=301,L]

3. Salve o arquivo.

Passo 6: Teste seu site

Atualize a página do seu site no navegador.

  • Se o erro desaparecer, significa que a regra estava causando o loop.
  • Se o erro persistir, pode ser outro problema (como configuração de SSL ou cache). Nesse caso, vamos continuar.

Passo 7: Use o backup (se necessário)

Se você fez alterações e o site parou de funcionar, volte ao arquivo .htaccess e restaure o backup que você fez antes de editar.

Dica do Sensei: Sempre faça backup antes de editar o .htaccess. É como trocar uma lâmpada com um caderno de anotações — você nunca sabe quando vai precisar voltar atrás. 📝💡

Passo 8: Quando procurar ajuda

Se mesmo após corrigir o .htaccess o erro persistir:

  • Verifique se há redirecionamentos no seu painel de controle (como WordPress ou outro sistema).
  • Limpe o cache do navegador (Ctrl + F5 ou Shift + F5).
  • Entre em contato com o suporte da GeHost — envie o conteúdo do .htaccess (sem dados sensíveis) e o erro que está vendo.

Conclusão

Erro de "Too many redirects" pode parecer assustador, mas é só um sinal de que algo está se repetindo demais. Com paciência, um olhar atento ao .htaccess e um toque de cuidado, você resolve isso com sucesso.

Sei que você consegue! 🌟 Se precisar de ajuda, estou aqui — como um bom Sensei. Até a próxima, com mais luz no caminho do seu site. ✨

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.