Como Corrigir o Erro “Too Many Redirects”: Um Guia Completo de Solução de Problemas
O erro "Too Many Redirects" — também conhecido como redirect loop — é um dos problemas mais frustrantes que um proprietário ou administrador de site pode encontrar. Seu navegador tenta seguir uma cadeia de redirecionamentos HTTP, fica preso em um loop infinito e eventualmente desiste, deixando os visitantes olhando para uma página de erro em vez do seu conteúdo.
Neste guia abrangente, você aprenderá exatamente o que causa redirect loops, como diagnosticá-los sistematicamente e como aplicar a correção certa — quer você esteja executando um site WordPress, uma aplicação personalizada em um plano VPS Hosting, ou um site simples em Shared Web Hosting.
O que é o erro "Too Many Redirects"?
Quando um navegador solicita uma URL, o servidor pode responder com um redirecionamento HTTP (códigos de status 301, 302, 307 ou 308), instruindo o navegador a carregar uma URL diferente. Este é um comportamento normal e esperado — por exemplo, redirecionando http:// para https://, ou redirecionando domain.com para www.domain.com.
Um redirect loop ocorre quando a URL A redireciona para a URL B, que redireciona de volta para a URL A (ou através de uma cadeia mais longa que eventualmente volta). Depois de atingir um limite definido pelo navegador (normalmente 10–20 redirecionamentos), o navegador aborta a solicitação e exibe:
> ERR_TOO_MANY_REDIRECTS (Chrome)
> The page isn't redirecting properly (Firefox)
> This webpage has a redirect loop (Safari/Edge)
O erro é o mesmo independentemente do navegador — apenas a redação difere.
O que causa o erro "Too Many Redirects"?
Compreender a causa raiz é essencial antes de tentar uma correção. Os culpados mais comuns incluem:
1. Regras de Redirecionamento Mal Configuradas
O exemplo mais clássico: domain.com redireciona para www.domain.com, enquanto simultaneamente www.domain.com redireciona de volta para domain.com. Cada redirecionamento dispara o outro, criando um loop infinito.
2. Configuração Inadequada de Redirecionamento HTTP-para-HTTPS
Se seu servidor força HTTPS mas sua configuração de SSL Certificates não está corretamente aplicada, o servidor pode redirecionar a solicitação HTTPS de volta para HTTP, fazendo um loop indefinido entre os dois protocolos.
3. Conflitos de Cache do Navegador e Cookies
Cookies desatualizados ou dados de redirecionamento em cache obsoletos armazenados no navegador podem fazer com que ele siga um caminho de redirecionamento antigo e incorreto — mesmo após o problema do lado do servidor ter sido resolvido.
4. Configuração Incorreta do CMS (WordPress e Outros)
No WordPress, os campos WordPress Address (URL) e Site Address (URL) no banco de dados devem corresponder à sua configuração de domínio real. Uma incompatibilidade — por exemplo, um campo usando http:// enquanto seu servidor força https:// — é uma causa muito comum de redirect loops.
5. Plugins em Conflito
Plugins de cache, plugins de segurança e plugins de SEO podem cada um implementar sua própria lógica de redirecionamento. Quando dois ou mais plugins tentam gerenciar redirecionamentos simultaneamente, eles podem entrar em conflito e criar loops.
6. Conflitos de Redirecionamento no Nível do Servidor
Redirecionamentos configurados no painel de controle de hospedagem podem entrar em conflito com redirecionamentos definidos em .htaccess, nginx.conf ou suas configurações de CMS, resultando em instruções contraditórias que fazem loop infinitamente.
Como Corrigir o Erro "Too Many Redirects": Passo a Passo
Trabalhe através desses métodos em ordem. Comece com as correções mais simples antes de fazer alterações no nível do servidor.
Método 1: Limpar Cache e Cookies do Navegador
Antes de tocar em qualquer configuração do servidor, descarte um problema do lado do navegador. Cookies obsoletos e respostas de redirecionamento em cache são uma causa surpreendentemente frequente.
Google Chrome:
- Pressione
Ctrl + Shift + Delete(Windows/Linux) ouCmd + Shift + Delete(Mac) - Defina o intervalo de tempo para All time
- Marque Cookies and other site data e Cached images and files
- Clique em Clear data
Mozilla Firefox:
- Vá para Settings → Privacy & Security
- Em Cookies and Site Data, clique em Clear Data
- Selecione ambas as opções e confirme
Microsoft Edge / Safari:
Siga as etapas equivalentes nas configurações de privacidade de cada navegador.
Após limpar, recarregue a página. Se o erro desaparecer, o problema estava do lado do navegador. Se persistir, continue para o próximo método.
> Dica profissional: Teste a URL em uma janela privada/incógnita imediatamente. O modo incógnito não usa dados em cache ou cookies, portanto, se o site carregar corretamente lá, o problema é definitivamente do lado do navegador.
Método 2: Verificar Configurações de URL do CMS (WordPress)
Se você está executando WordPress, configurações de URL incorretas são uma das causas mais comuns de redirect loops.
Via Painel de Administração do WordPress:
- Navegue para Settings → General
- Verifique se WordPress Address (URL) e Site Address (URL) são idênticos e usam o protocolo correto (
https://ouhttp://) e subdomínio (wwwou não-www) - Salve as alterações
Se você não conseguir acessar o painel de administração (porque o redirect loop impede o login), edite o arquivo wp-config.php diretamente via FTP ou gerenciador de arquivos de hospedagem:
define('WP_HOME', 'https://www.example.com');
define('WP_SITEURL', 'https://www.example.com');Substitua https://www.example.com pelo seu domínio real. Essas constantes substituem os valores do banco de dados e quebrarão imediatamente o loop.
Via Banco de Dados do WordPress (phpMyAdmin):
- Abra phpMyAdmin e selecione seu banco de dados WordPress
- Abra a tabela
wp_options - Encontre as linhas com
option_name=siteurlehome - Certifique-se de que ambos os valores correspondem exatamente à sua URL pretendida
Método 3: Desativar Plugins do WordPress Temporariamente
Plugins de cache, segurança e SEO são frequentes culpados quando se trata de conflitos de redirecionamento. A maneira mais rápida de identificar um plugin culpado é desativar todos de uma vez.
Se você conseguir acessar o painel de administração:
- Vá para Plugins → Installed Plugins
- Selecione todos os plugins e escolha Deactivate no menu de ações em massa
Se você não conseguir acessar o painel (redirect loop bloqueia o login):
- Conecte-se ao seu servidor via FTP ou SSH
- Navegue para
/wp-content/ - Renomeie a pasta
pluginspara algo comoplugins_disabled - WordPress desativará automaticamente todos os plugins
Recarregue o site. Se o erro desaparecer, renomeie a pasta de volta para plugins e reative os plugins um de cada vez, testando após cada ativação para identificar o plugin conflitante.
Culpados comuns incluem: Really Simple SSL, Redirection, Yoast SEO, W3 Total Cache e Wordfence.
Método 4: Auditar Seu Arquivo .htaccess (Servidores Apache)
Em servidores baseados em Apache, o arquivo .htaccess controla a reescrita de URL e regras de redirecionamento. Regras conflitantes ou duplicadas aqui são uma causa muito comum de redirect loops.
Acessando .htaccess:
- Via FTP/SFTP: O arquivo está no diretório raiz do seu site (por exemplo,
public_html/) - Via Gerenciador de Arquivos cPanel: Ative "Show Hidden Files" para ver
.htaccess
O que procurar:
Procure por diretivas RewriteRule e Redirect. Procure por regras que possam criar lógica circular — por exemplo, uma regra redirecionando para HTTPS que dispara mesmo quando a solicitação já é HTTPS.
Uma configuração .htaccess correta e sem loop para HTTPS + www:
RewriteEngine On
# Redirect HTTP to HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Redirect non-www to www (only when already on HTTPS)
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]Princípio chave: Cada regra de redirecionamento deve incluir uma condição que impeça seu disparo quando a solicitação já corresponde ao destino. A condição RewriteCond %{HTTPS} off garante que o redirecionamento HTTPS só dispare para solicitações HTTP — nunca para HTTPS.
Se você não tem certeza sobre suas regras .htaccess, renomeie temporariamente o arquivo para .htaccess_backup. WordPress e a maioria dos CMSs regenerarão uma versão limpa automaticamente.
Método 5: Verificar Redirecionamentos no Nível do Servidor em Seu Painel de Controle
Muitos painéis de controle de hospedagem (cPanel, Plesk, DirectAdmin) permitem que você configure redirecionamentos independentemente de seu arquivo .htaccess ou CMS. Esses redirecionamentos no nível do servidor podem entrar em conflito com redirecionamentos no nível da aplicação.
Etapas:
- Faça login no painel de controle de hospedagem
- Procure por uma seção Redirects (no cPanel, está em Domains → Redirects)
- Revise todos os redirecionamentos configurados
- Remova qualquer um que duplique ou contradiga redirecionamentos já tratados por seu CMS ou
.htaccess
Se você está gerenciando um site de alto tráfego em um Dedicated Server, também verifique seus arquivos de configuração de host virtual Nginx ou Apache para diretivas de redirecionamento que possam entrar em conflito com regras no nível da aplicação.
Método 6: Verificar Sua Configuração SSL/HTTPS
Se o redirect loop ocorre apenas em URLs https://, o problema pode estar em como seu certificado SSL e aplicação de HTTPS estão configurados.
Cenário comum: Seu painel de controle de hospedagem tem "Force HTTPS" ativado, E seu .htaccess também contém um redirecionamento HTTP-para-HTTPS, E seu CMS tem um plugin HTTPS ativo. Todos os três estão disparando simultaneamente e entrando em conflito.
Correção: Escolha uma camada para lidar com o redirecionamento HTTPS e desative-a em todas as outras. A abordagem recomendada é tratá-la no nível do servidor (configuração de host virtual ou painel de controle) e removê-la de .htaccess e qualquer plugin.
Certifique-se de que seu certificado SSL é válido e está corretamente instalado. Um certificado expirado ou mal configurado às vezes pode causar comportamento de redirecionamento inesperado. Se você precisar de um novo certificado, SSL Certificates da AlexHost são fáceis de implantar e manter.
Verificando a Correção
Após aplicar qualquer uma das correções acima:
- Limpe o cache e cookies do navegador novamente (as alterações não serão visíveis se redirecionamentos antigos estiverem em cache)
- Teste em uma janela incógnita/privada para confirmar que a correção funciona sem dados em cache
- Use uma ferramenta de verificação de redirecionamento online como Redirect Checker ou httpstatus.io para rastrear a cadeia de redirecionamento completa e confirmar que não há loops
- Teste múltiplas variações de URL:
http://domain.com,https://domain.com,http://www.domain.comehttps://www.domain.com— todas as quatro devem resolver para uma única URL canônica com no máximo um ou dois redirecionamentos
Como Prevenir Redirect Loops no Futuro
Corrigir um redirect loop é uma coisa — prevenir sua recorrência é outra. Siga essas melhores práticas:
Estabelecer uma Única URL Canônica
Decida definitivamente sobre uma forma canônica de seu domínio: https://www.domain.com ou https://domain.com. Configure todos os redirecionamentos em cada camada (configuração do servidor, .htaccess, configurações do CMS, plugins) para apontar para esta única versão. Documente sua decisão para que futuras alterações não reintroduzam inadvertidamente conflitos.
Implementar Redirecionamentos em Uma Camada Apenas
Não configure o mesmo redirecionamento em seu painel de controle, .htaccess e um plugin simultaneamente. Escolha uma camada autoritária e desative as outras. Isso reduz dramaticamente o risco de conflitos.
Minimizar Cadeias de Redirecionamento
Cada redirecionamento adiciona latência e aumenta o risco de loops. Procure por redirecionamentos diretos: old-url → final-destination. Evite cadeias como old-url → intermediate-url → final-destination. Ferramentas como Screaming Frog podem auditar seu site para cadeias de redirecionamento.
Testar Antes de Implantar
Sempre que você adicionar novas regras de redirecionamento, mudar para HTTPS ou instalar um novo plugin que lida com URLs, teste completamente em um ambiente de staging primeiro. Uma única regra mal configurada pode tirar todo o seu site do ar.
Manter Seu CMS e Plugins Atualizados
Plugins desatualizados são mais propensos a conter bugs que causam conflitos de redirecionamento. Manter o WordPress core, temas e plugins atualizados reduz significativamente esse risco.
Conclusão
O erro "Too Many Redirects" é quase sempre causado por lógica de redirecionamento conflitante em uma ou mais camadas de sua pilha web — cache do navegador, configurações do CMS, plugins, regras .htaccess ou configurações no nível do servidor. Ao trabalhar sistematicamente através das etapas de solução de problemas neste guia, você
