Redirect Loop Troubleshooting

ERR_TOO_MANY_REDIRECTS 排查指南

“重定向次数过多”表示浏览器沿着跳转链走了一圈又回到已访问地址,或跳转次数超过限制。先记录每一跳,再判断循环来自服务器、CDN、应用还是浏览器状态。

最快定位方法 先看完整跳转链 不要一开始就同时清缓存和改配置。

Live Redirect Check

检查服务器实际返回的每一跳

本站的实时工具使用无登录请求,显示 301、302、303、307、308 的目标、每跳耗时和最终状态。若工具也循环,问题通常在公开服务器链路;若工具正常而只有某个浏览器失败,再检查 Cookie、缓存和扩展。

先判断是哪一类循环

跳转链特征最可能的配置层检查方向
httphttps 来回切换CDN、负载均衡、反向代理源站是否正确识别客户端原始协议,是否信任必要的转发头。
www 与裸域名互相跳Nginx、Apache、应用设置只保留一个规范主机名,各层必须朝同一个方向跳转。
/path/path/ 循环路由框架、目录规则应用和 Web 服务器是否分别添加、删除末尾斜杠。
登录页与原页面往返会话、Cookie、认证中间件Cookie Domain、Secure、SameSite、过期时间和登录回调地址。
语言或地区路径来回切换地区检测、缓存、Cookie自动跳转是否覆盖了用户选择,CDN 缓存是否忽略关键 Cookie。
无登录检测正常,某个浏览器循环浏览器状态无痕窗口复测,再有针对性地清理本站 Cookie 和缓存。

六步排查流程

  1. 记录起始地址和完整链。不要只看地址栏最后一帧。保存每一步状态码、Location 与主机名,找出第一次回到旧地址的位置。
  2. 确定唯一规范地址。明确协议、主机名、路径斜杠和语言形式,例如统一为 https://example.com/path,所有入口只朝这个方向跳。
  3. 逐层关闭重复规则。检查 CDN 页面规则、负载均衡器、Nginx、应用框架和 CMS。相同目标的跳转只让一个层负责。
  4. 核对代理协议传递。源站收到的连接可能是 CDN 发来的 HTTP,但访客实际使用 HTTPS。应用应依据经过可信代理设置的原始协议信号判断,不能信任任意客户端伪造的转发头。
  5. 区分永久缓存与当前配置。301、308 可能被浏览器或 CDN 长时间缓存。先用无缓存请求和无痕窗口验证服务器现状,再决定是否清除缓存。
  6. 修复后检查所有入口。分别测试 HTTP/HTTPS、www/裸域名、带不带末尾斜杠以及重要旧路径,确认每个入口在一次必要跳转内抵达 200 页面。

Nginx 与反向代理常见错误

HTTP 与 HTTPS 规则分散在多个层

例如 CDN 已经强制 HTTPS,源站应用却把代理连接误判为 HTTP,又生成一次 HTTPS 跳转。若 CDN 回源策略与源站规则互相矛盾,两个系统可能不断把请求送回对方。

原则是让边缘层与源站对“访客原始协议”有一致理解。转发头只能由受信任代理覆盖,应用也只应信任明确配置的代理来源。

www 与裸域名规则方向不一致

不要在一个配置里把 www 跳到裸域名,又在应用后台把站点地址设成 www。选择一个规范地址后,HTTP、HTTPS、CDN 与应用都必须保持同一方向。

server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://example.com$request_uri;
}

HTTPS 的 www 跳转还需要证书覆盖 www.example.com,否则浏览器会在收到 301 之前先因证书错误终止连接。

应用路由与静态目录斜杠冲突

Web 服务器可能把目录自动规范为带斜杠形式,而应用又把同一 URL 规范为无斜杠形式。保留一个负责路径规范化的层,并对 API、静态文件和页面路由分别测试。

什么时候应该清 Cookie?

清 Cookie 是诊断动作,不是通用修复。先在无痕窗口测试:若无痕正常,问题可能与登录会话、语言选择或旧的跳转 Cookie 有关;若所有浏览器和服务器端工具都循环,清 Cookie 只会暂时掩盖真正的服务器配置错误。

只清理当前站点的数据即可,不必删除整个浏览器的所有 Cookie。修复登录循环时还应检查 Cookie 的 Domain、Path、Secure、SameSite,以及应用生成回调地址时使用的协议和主机名。

常见问题

为什么清除 Cookie 后暂时正常,过一会又循环?

新会话再次触发了有问题的登录、语言或地区规则。应比较首次访问和登录后的响应链,定位是哪个响应重新写入了导致循环的 Cookie。

301 改成 302 能解决循环吗?

通常不能。它可能减少永久缓存影响,但两条方向相反的规则仍会循环。先修正目标方向,再根据迁移是否永久选择状态码。

搜索引擎会受到重定向循环影响吗?

会。爬虫无法到达最终正文时,页面可能无法正常抓取或更新。修复后应让站点地图和内部链接直接指向最终规范 URL,减少不必要跳转。

为什么检测工具正常,真实用户仍报错?

用户请求可能包含登录 Cookie、特定语言、地区 IP 或移动端 User-Agent。服务器端无登录检测先排除了公共基础链路,还需针对用户条件复现应用层规则。

作者与维护

作者与维护: 核对方式:公网实测与官方资料 最后核对:2026年8月21日

本文依据公开协议、官方文档与本站实时检测结果维护。发现结果差异时,请通过反馈表单提供页面、现象与复现时间。