重定向循环是指两个或多个 URL 相互重定向,形成一个永远无法到达最终目标的无限循环。例如,URL A 重定向到 URL B,而 URL B 又重定向回 URL A。浏览器检测到这种循环后会显示 "ERR_TOO_MANY_REDIRECTS" 错误。
重定向循环通常由配置错误引起。常见原因包括:CDN 和源服务器之间的 HTTPS 重定向配置冲突、负载均衡器和应用服务器的重定向规则矛盾、以及 CMS 中的 URL 重写规则相互冲突。欢迎参阅在 Amazon 搜索 Web 服务器配置书籍。
在 URL 缩短服务中,重定向循环可能在以下情况下发生:用户将短链接的目标设置为另一个指向自身的短链接、或者目标网站的重定向规则将流量重新引导回短链接。良好的短链接服务应该在创建链接时检测潜在的循环。
排查重定向循环的方法包括:使用浏览器开发者工具的网络面板查看重定向序列、使用 curl -v -L 命令追踪重定向链、以及检查服务器配置文件中的重定向规则。在 Amazon 搜索 Web 调试书籍提供了详细的排查指南。