许多用户在浏览网页或管理网站时都遇到过“ERR_TOO_MANY_REDIRECTS”错误,浏览器会提示“页面重定向次数过多”。这个问题该怎么解决?下面是一份简单易懂的修复指南。
一、什么是“err_too_many_redirects”?
这个错误的本质是浏览器在访问网页时被服务器反复地重定向,形成了一个“死循环”。比如从 http://example.com 跳转到 https://example.com,然后又跳回 http://example.com,这样重复跳转,直到浏览器放弃加载。
二、出现这个错误的常见原因
网站配置错误
尤其是在 WordPress 中,设置不当容易造成 HTTP 与 HTTPS 的无限重定向。
插件或主题冲突
SEO 插件、安全插件、缓存插件等可能修改了 URL 或强制重定向策略。
浏览器缓存或 Cookie 异常
已存储的旧重定向信息与服务器设置不一致。
服务器配置问题
如 Nginx、Apache 中的 .htaccess 文件或重定向规则设置不当。
三、逐步解决方法(新手可操作)
1. 清除浏览器缓存和 Cookie
最简单也是最容易忽略的一步。
操作步骤:
打开浏览器设置 → 隐私与安全 → 清除浏览数据;
勾选“缓存文件”和“Cookie”,点击清除;
然后刷新网页,看是否恢复正常。
2. 检查网站的 URL 设置(适用于 WordPress)
进入 WordPress 后台 → 设置 → 常规,查看两个字段:
WordPress地址(URL)和 站点地址(URL)
建议:
两者保持一致;如果你启用了 HTTPS,但这里还是 HTTP,会触发循环重定向;修改后记得点击“保存更改”。
3. 停用插件,排查冲突来源
插件是引发重定向错误的主要嫌疑,尤其是:
Really Simple SSL(SSL强制插件)
缓存类插件(如 LiteSpeed Cache、W3 Total Cache)
操作步骤:
登录网站后台,禁用这些插件;每禁用一个就刷新首页查看问题是否解决;如果已经无法进入后台,可以通过 FTP 或 cPanel 重命名 /wp-content/plugins/ 文件夹,强制停用所有插件。
4. 检查 .htaccess 文件(Apache 用户)
如果使用的是 Apache 服务器,可以检查根目录下的 .htaccess 文件是否有多重重定向规则。
建议做法:
先备份当前 .htaccess;
将其内容替换为 WordPress 默认模板:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
保存并上传后刷新网页。
5. 检查 Nginx 配置(高级用户)
对于使用 Nginx 的网站管理员,可以检查 server 区块中是否存在冲突的重定向规则,例如同时设置了:
return 301 https://$host$request_uri;
与
rewrite ^ https://$host$request_uri? permanent;
重复重定向会导致死循环。可结合日志文件(如 error.log)进一步诊断。
6. 关闭强制 HTTPS 插件测试
有时启用了某些插件(如 Really Simple SSL)会强制重定向为 HTTPS,而 CDN 或主机也做了相同处理,造成冲突。
解决思路:
尝试关闭插件并只保留一方(建议只用 CDN 端或服务器配置)。
四、如果你使用了CDN,比如 Cloudflare
Cloudflare 本身也会进行 SSL 代理,和网站本地设置可能冲突。
建议设置:
登录 Cloudflare;
进入“SSL/TLS” → 选择“Full” 而非“Flexible”;
进入“Page Rules” → 检查是否有重复的 HTTPS 重定向规则;
清除 Cloudflare 缓存再试。
五、结论
“err_too_many_redirects” 不用慌:
先清除浏览器缓存 → 关掉可疑重定向插件 → 核对 WordPress 网址设置 → 如果还是出错,再查服务器/CDN 跳转规则。按照这个顺序排查,多半就能搞定。