网站提示 ERR_TOO_MANY_REDIRECTS,怎样排查重定向循环?
先在无痕窗口确认是否所有人都复现,再查看每一步响应的 `Location`,找出哪两个 URL 来回跳转。近期启用 CDN、HTTPS、www 规则或登录插件时,优先检查边缘与源站是否同时做了冲突重定向;修改前导出规则并一次只停用一层。
更新于 2026年8月13日
先记录实际跳转链
不要先清空全部规则。用浏览器网络面板或 curl -I 逐步记录初始 URL、状态码和每个 Location,确认是 http ↔ https、www ↔ 非 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
这条回答解决了你的问题吗?
公开票数用于优先完善答案。
还需要进一步协助?
联系李李