网站提示 ERR_TOO_MANY_REDIRECTS,怎样排查重定向循环?

先在无痕窗口确认是否所有人都复现,再查看每一步响应的 `Location`,找出哪两个 URL 来回跳转。近期启用 CDN、HTTPS、www 规则或登录插件时,优先检查边缘与源站是否同时做了冲突重定向;修改前导出规则并一次只停用一层。

更新于 2026年8月13日
0 人已解决

先记录实际跳转链

不要先清空全部规则。用浏览器网络面板或 curl -I 逐步记录初始 URL、状态码和每个 Location,确认是 http ↔ httpswww ↔ 非 www、带斜杠与不带斜杠,还是登录页与受保护页面互跳。只在自己的域名上执行检查,不向公开工具提交带会话参数的私有 URL。

CDN 与源站只能形成一个方向

若近期接入 Cloudflare,检查 SSL/TLS 加密模式、Always Use HTTPS、Redirect Rules 与源站规则是否冲突。Cloudflare 的重定向循环排查说明,Flexible 模式连接 HTTP 源站,而源站又强制 HTTPS 时会形成循环;有有效源站证书时应评估 Full (strict),不要靠反复清 Cookie 掩盖配置问题。

逐层停用并保留回滚

先导出 CDN、Web 服务器、CMS 与插件中的原规则,一次只暂时停用一层,然后重测同一 URL。修复后确认 HTTP 到 HTTPS、备用主机到规范主机最多形成清晰的单向链,并抽查首页、登录、语言和结账路径;不确定源站证书或代理头含义时交给运维处理。

Answer feedback

这条回答解决了你的问题吗?

公开票数用于优先完善答案。

还需要进一步协助?

联系李李