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