URL 重定向链检测工具
逐跳跟踪 URL 的重定向链:状态码(301、302、307、308)、Location 目标和最终 URL,并检测重定向循环和过长的链。
未写协议时会自动加上 https://。
什么是 重定向检测?
这个重定向检测工具会显示 URL 在到达最终目的地之前经过的每一跳:每个响应的状态码、它指向的 Location,以及最终 URL 和状态。它会对重定向循环、超过一跳的链,以及本应使用永久重定向却用了临时重定向的情况给出警告。
如何使用 重定向检测
- 输入起始 URL,例如
http://example.com,用来测试 HTTP→HTTPS 和 www 规则。 - 点击“检测”。
- 查看带编号的跳转列表及其状态码和目标。
- 查看汇总信息(重定向次数、最终 URL、最终状态)和各项警告。
何时使用 重定向检测
适合在网站迁移、切换 HTTPS 或调整 URL 结构之后使用,确保旧 URL 只需一次 301/308 跳转就能到达新地址。它看不到依赖 Cookie、登录状态或访客所在国家的重定向,因为请求来自不带 Cookie 的 Cloudflare 数据中心。
重定向检测 的工作原理
AlgoKit 的 Pages Function 在禁用自动重定向的情况下请求该 URL,记录状态和 Location 响应头,把 Location 相对于当前 URL 解析后重复这一过程,最多 10 跳。每一跳都会重新校验并重新解析主机,因此重定向无法把该函数引向私有或本地地址。链中出现两次的 URL 会被报告为循环。只跟随 HTTP 重定向;meta refresh 和 JavaScript 重定向不会被执行。
常见用例
- 验证 http:// 和不带 www 的 URL 最终落在规范的 https://www URL 上。
- 找出并缩短 http → https → www → 末尾斜杠 这样的重定向链。
- 排查 ERR_TOO_MANY_REDIRECTS 循环问题。
- 在点击之前,查看短链接或跟踪链接真正指向哪里。
常见问题
该用 301 还是 302?
永久迁移请用 301 或 308,搜索引擎会据此转移 URL。302、303 和 307 是临时重定向。307/308 会保留请求方法(POST 仍是 POST);301/302 可能被客户端改成 GET。
为什么重定向链要尽量短?
每一跳都会让用户多一次往返,而搜索引擎爬虫只会跟随有限的跳数。
它会跟随 JavaScript 或 meta refresh 重定向吗?
不会。只跟随带有 Location 响应头的 HTTP 3xx 响应。