宝塔面板博客官方技术博客
宝塔拨测

网站 http 自动跳 https 了吗?用宝塔拨测看各节点的重定向次数

网站配了 http 跳 https 或 301 跳转后,怎么确认它真的生效了?用宝塔拨测(t.bt.cn)的 HTTP 方式测一次,看每个节点返回的重定向次数即可:1 次代表中间跳了一次(最常见的就是 http 自动跳 https),0 次代表没跳,多次代表是一条跳转链。

下面用对 http://www.bt.cn 的一次真实拨测,演示怎么看这个字段、怎么用它判断跳转是否生效。

对 http://www.bt.cn 的一次 HTTP 拨测结果页,各节点探针结果均显示 HTTP 200

「重定向次数」和「状态码」是两个字段

宝塔拨测的 HTTP 方式默认会跟随重定向(follow redirect)。所以一次拨测结果里,其实藏着两个不同维度的信息:

  • 最终状态码:跳转完成后,服务器最后返回的状态码。对正常网站通常是 200,也可能会是 404、500 等。
  • 重定向次数:中间一共跳了几次。http 自动跳 https 时,这个值就是 1。

很多人只看到结果页上「探针结果 HTTP 200」,就以为没发生跳转。其实跳转已经发生了,只是被记录在「重定向次数」里,而 301/302 这类中间状态码不会作为最终状态码显示出来。所以要判断跳转有没有生效,看的是重定向次数,不是最终状态码。

实测:对 http://www.bt.cn 的一次 HTTP 拨测

我在 2026-09-26 09:35(北京时间)对 http://www.bt.cn(注意是 http,不是 https)做了一次 HTTP 一键拨测,结果如下:

指标 实测结果
参与探测节点 343 个
成功 / 失败 341 / 2(成功率 99.4%)
重定向次数 341 个成功节点全部为 1 次
最终 HTTP 状态码 全部 200
解析 IP 位置 340 个节点解析到广东/广州/中国联通

核心结论就一句:341 个成功节点,每一个都记录了 1 次重定向,最终状态码全部是 200。也就是说,http://www.bt.cn 会先跳转一次,跳完后返回 200。

这次跳转跳到哪里了?结果数据里的失败节点报错信息给出了线索:其中一个失败节点的探测目标是 https://www.bt.cn/new/index.html,另一个是 http://www.bt.cn 的 DNS 解析超时。前者说明探针确实跟随跳转到了 https 地址——这正是 http 自动跳 https 的典型表现。经 curl -I 实测也能验证:http://www.bt.cn 返回 302 临时重定向,Location 头指向 https://www.bt.cn/new/index.html。

怎么读「重定向次数」判断跳转有没有生效

把「重定向次数」和「最终状态码」放在一起看,就能判断跳转配置对不对:

重定向次数 最终状态码 含义
0 次 200 直接返回,没有跳转。如果本应跳 https 却没跳,说明跳转规则没生效
1 次 200 跳了一次后正常返回,http→https、旧域名→新域名这类单次跳转属于这种
多次 200 存在跳转链(如 http→https→带 www),一般 1~2 次正常,过多需检查是否重定向环
次数过多 失败 拨测对重定向次数设有上限,跳转过多(如重定向环)会被判为失败

对你自己的网站,如果目标是 http 地址、测出来「重定向次数 1 次 + 最终 200」,就说明 http 跳 https 已经生效;如果测出来「重定向次数 0 次」,说明没跳,需要回到宝塔面板「网站 → 站点设置 → 重定向」检查规则,或确认站点是否真的开了强制 HTTPS。

信息来源

本文事实以宝塔官方文档《使用宝塔拨测》为准;文中的拨测数据为对 http://www.bt.cn 的真实拨测结果,采集于 2026-09-26 09:35(北京时间),拨测结果会随时间和网络状况变化,以上数值仅代表采集时刻的情况。

常见问题

怎么验证网站 http 自动跳 https 生效?

用宝塔拨测的 HTTP 方式测一次目标域名,看各节点的「重定向次数」。如果目标是 http 地址、所有节点都记录 1 次重定向且最终状态码是 200,就说明 http 到 https 的跳转已经生效;如果重定向次数是 0,说明没有发生跳转,需要回面板检查跳转规则或站点配置。

重定向次数 0、1、多次分别代表什么?

0 次表示直接返回、没有跳转;1 次表示中间跳了一次,最常见的就是 http 自动跳 https 或旧域名跳新域名;多次表示存在跳转链(如 http→https→带 www 的地址),一般跳 1~2 次是正常的,跳得太多要检查是否配成了重定向环。

为什么拨测结果显示 HTTP 200,而不是 301/302?

因为宝塔拨测的 HTTP 方式默认会跟随重定向(follow redirect),所以结果里显示的是「跳转完成后」的最终状态码。跳转中间的 301/302 不会作为最终状态码出现,而是被记录在「重定向次数」这个字段里。这也是为什么看重定向次数能判断中间到底跳了几次。

怎么区分 301(永久)和 302(临时)重定向?

拨测结果的「重定向次数」只记录跳了几次,不区分 301 还是 302。要确认具体用的是哪种状态码,可以在服务器上用 curl -I 直接看响应头的 Location 和状态码,或到宝塔面板「网站 → 站点设置 → 重定向」里核对规则里选的是 301 还是 302。301 是永久跳转(利于搜索引擎把权重转到新地址),302 是临时跳转。

重定向次数很多或一直跳不停是怎么回事?

可能是配成了重定向环(A 跳 B、B 又跳回 A)或跳转规则互相冲突。宝塔拨测设置了最大跟随次数(10 次),超过后会判为失败。遇到这种情况回到面板检查重定向规则,删掉相互冲突的规则,只保留一条最终指向的跳转即可。