URL重定向查询
使用我们的URL重定向查询工具检查特定URL的301和302重定向,最多可检查10个重定向。

URL重定向查询是一款免费工具,可识别指定 URL 的 301 和 302 重定向,并跟踪最多 10 步的重定向链。
什么是 URL 重定向?
URL 重定向是一种 HTTP 响应,用于通知浏览器、搜索引擎爬虫或其他客户端请求另一个地址。响应通常包含 3xx 状态码和一个 Location 字段,其值为 URI 引用,也可以是相对引用。
301 状态码表示资源已永久移动,常用于更改页面地址、从 HTTP 迁移到 HTTPS,或合并重复 URL。302 状态码表示资源可在其他位置找到,但这种移动通常被视为临时变更。
HTTP 还定义了其他重定向状态码,包括 303、307 和 308。不同状态码可能会影响客户端如何重新发送请求,尤其是使用 POST 等方法时。对于常见的网页重定向,301 和 302 依然很常用,也是本工具旨在识别的状态码。

如何查询 URL 重定向?
在 Status code 字段中填写 HTTP 状态码,例如 301 或 302。查询在服务器端完成,最多检查 10 步重定向。
输入内容通过 HTTPS 发送到服务器,并且不会被存储。

这个工具能识别哪些重定向?
本工具可识别 301 和 302 重定向。301 表示永久重定向,302 表示临时重定向。
如果两个地址之间反复跳转,就形成了重定向循环。如果地址在 HTTP、HTTPS、www、非 www 和末尾斜杠等不同形式之间连续跳转,就形成了重定向链。本工具最多检查 10 步,因此无法确定更长重定向链的最终目标地址。

常见重定向问题排查
浏览器显示的最终地址可能会隐藏中间响应,此时重定向查询很有用。它可以帮助你判断问题来自 HTTP 配置,还是 DNS、应用程序或缓存。
- 页面迁移后,旧地址仍然可以打开。直接查询旧 URL。301 应指向预期的替代地址,而不是通用首页或另一个已废弃的地址。
- HTTP 和 HTTPS 之间反复切换。分别测试两个版本。Web 服务器、内容分发网络或应用程序中的规则如果互相冲突,可能会把 HTTPS 重定向回 HTTP,而另一层配置又立即将其改回 HTTPS。
- 邮件中的链接无法打开预期落地页。复制并查询邮件中的完整 URL,包括查询字符串。跟踪服务通常会在最终页面之前添加一次或多次重定向,任何失效的中间目标地址都可能导致重定向链中断。
迁移域名时,应测试有代表性的页面路径,不要只查询首页。首页重定向正确,并不能证明产品页、文章和上传文件都配置了对应的目标地址规则。
标点和空格也会影响结果。URL 中不能直接使用空格,通常需要进行百分号编码,例如 %20。以 # 开头的片段由浏览器处理,不会随 HTTP 请求发送,因此仅更改片段并不会触发不同的服务器端重定向。国际化域名可能以 ASCII Punycode 形式表示,而路径中的非 ASCII 字符会被编码为字节,通常使用 UTF-8,并在传输时对相关字节进行百分号编码。
重定向明明正确,为什么结果看起来不对?
即使重定向配置正确,浏览器、DNS 解析器、代理服务器和内容分发网络也可能使用缓存信息,导致结果看起来不对。服务器规则更改后,永久重定向尤其容易继续保留在浏览器缓存中。
服务器端查询工具不会使用你浏览器本地保存的重定向历史记录,但目标网站或其 CDN 仍可能返回缓存的响应。
DNS 更改还会带来另一种延迟。递归解析器可能一直保留之前的 IP 地址,直到记录的生存时间到期。在此期间,不同网络可能会连接到不同服务器,获得不同的重定向规则。"DNS 传播"描述的是这种缓存到期时间不一致的现象,而不是某个同时发生的全球更新事件。
如果域名最近刚迁移,请对比 DNS 记录、CDN 配置和源站服务器规则。谷歌缓存查询可以提供旧版索引页面或缓存页面的相关信息,网站托管查询则有助于了解域名当前可能托管在哪里。但这两款工具都不能替代 HTTP 重定向查询。
常见问题
301 重定向以后还能改吗?
可以更改服务器配置,但客户端可能仍会在一段时间内使用已缓存的 301 响应。请使用全新的浏览器配置文件进行测试,并在你有权限的情况下清除相关 CDN 缓存。如果目标地址仍可能变更,前期测试时应避免使用 301。
重定向会把 URL 查询字符串传给目标地址吗?
只有重定向规则及其生成的 Location 值保留查询字符串时才会传递。有些系统会自动复制原始查询字符串,有些则会替换或删除它。请使用包含无害测试参数的实际 URL 进行查询,不要默认所有 URL 变体都会以相同方式处理。
我的输入内容会如何处理?
查询在服务器端完成。输入内容通过 HTTPS 发送到服务器,并且不会被存储。
这个工具能查询 JavaScript 或 meta refresh 重定向吗?
本工具可识别 301 和 302 HTTP 重定向,最多检查 10 次重定向。
可以通过命令行查询重定向吗?
可以。curl 命令能够显示响应头,也可以通过跟随重定向选项继续请求后续地址。如果你需要从特定计算机或网络重复执行查询,这种方式很实用,尤其适合在更改 DNS 或防火墙规则后使用。