Live Redirect Check
检查服务器实际返回的每一跳
本站的实时工具使用无登录请求,显示 301、302、303、307、308 的目标、每跳耗时和最终状态。若工具也循环,问题通常在公开服务器链路;若工具正常而只有某个浏览器失败,再检查 Cookie、缓存和扩展。
先判断是哪一类循环
| 跳转链特征 | 最可能的配置层 | 检查方向 |
|---|---|---|
http 与 https 来回切换 | CDN、负载均衡、反向代理 | 源站是否正确识别客户端原始协议,是否信任必要的转发头。 |
www 与裸域名互相跳 | Nginx、Apache、应用设置 | 只保留一个规范主机名,各层必须朝同一个方向跳转。 |
/path 与 /path/ 循环 | 路由框架、目录规则 | 应用和 Web 服务器是否分别添加、删除末尾斜杠。 |
| 登录页与原页面往返 | 会话、Cookie、认证中间件 | Cookie Domain、Secure、SameSite、过期时间和登录回调地址。 |
| 语言或地区路径来回切换 | 地区检测、缓存、Cookie | 自动跳转是否覆盖了用户选择,CDN 缓存是否忽略关键 Cookie。 |
| 无登录检测正常,某个浏览器循环 | 浏览器状态 | 无痕窗口复测,再有针对性地清理本站 Cookie 和缓存。 |
六步排查流程
- 记录起始地址和完整链。不要只看地址栏最后一帧。保存每一步状态码、Location 与主机名,找出第一次回到旧地址的位置。
- 确定唯一规范地址。明确协议、主机名、路径斜杠和语言形式,例如统一为
https://example.com/path,所有入口只朝这个方向跳。 - 逐层关闭重复规则。检查 CDN 页面规则、负载均衡器、Nginx、应用框架和 CMS。相同目标的跳转只让一个层负责。
- 核对代理协议传递。源站收到的连接可能是 CDN 发来的 HTTP,但访客实际使用 HTTPS。应用应依据经过可信代理设置的原始协议信号判断,不能信任任意客户端伪造的转发头。
- 区分永久缓存与当前配置。301、308 可能被浏览器或 CDN 长时间缓存。先用无缓存请求和无痕窗口验证服务器现状,再决定是否清除缓存。
- 修复后检查所有入口。分别测试 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。服务器端无登录检测先排除了公共基础链路,还需针对用户条件复现应用层规则。
作者与维护
作者与维护:iphelp站长工具箱站长 核对方式:公网实测与官方资料 最后核对:2026年8月21日
本文依据公开协议、官方文档与本站实时检测结果维护。发现结果差异时,请通过反馈表单提供页面、现象与复现时间。