URL 重定向链检测工具

逐跳跟踪 URL 的重定向链:状态码(301、302、307、308)、Location 目标和最终 URL,并检测重定向循环和过长的链。

未写协议时会自动加上 https://。

浏览器无法读取其他网站的响应头,因此该请求由 AlgoKit 的服务器(Cloudflare Pages Function)从 Cloudflare 数据中心发出。结果可能与其他国家/地区的访问者看到的不同。私有和本地地址会被拒绝,页面内容不会被保存。

什么是 重定向检测?

这个重定向检测工具会显示 URL 在到达最终目的地之前经过的每一跳:每个响应的状态码、它指向的 Location,以及最终 URL 和状态。它会对重定向循环、超过一跳的链,以及本应使用永久重定向却用了临时重定向的情况给出警告。

如何使用 重定向检测

  1. 输入起始 URL,例如 http://example.com,用来测试 HTTP→HTTPS 和 www 规则。
  2. 点击“检测”。
  3. 查看带编号的跳转列表及其状态码和目标。
  4. 查看汇总信息(重定向次数、最终 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 响应。

探索更多分类