WordPress站点Google Page Insights提示多重跳转告警如何解决?
解决步骤
- 第一步先确认完整跳转链路
执行命令curl -I http://balrajsingh.in/blog/nar-aur-narayan查看返回的每一步跳转状态码和目标地址,确认是哪几跳导致的冗余。常见的冗余链路是:http://www.balrajsingh.in→http://balrajsingh.in→https://balrajsingh.in→ 目标路径,相当于多跳了1次。 - 第二步修正WordPress核心站点配置
进入WordPress后台→设置→常规,确认 WordPress地址(URL) 和 站点地址(URL) 都统一设置为https://balrajsingh.in,不要出现一个带www、一个用HTTP的情况,WordPress会根据这两个配置自动触发跳转,配置不一致会产生多余跳转。 - 第三步合并服务器跳转规则
不要拆分配置「www跳转非www」和「HTTP跳转HTTPS」两条规则,要合并为一次性跳转:- Nginx环境可直接在配置文件中写:所有80端口(HTTP)和带www的请求,直接301到
https://balrajsingh.in$request_uri - Apache环境可在
.htaccess文件中合并重写规则,避免两次跳转
如果之前用了HTTPS插件、安全插件实现跳转,建议关掉插件的跳转功能,统一用服务器配置实现,避免规则重叠。
- Nginx环境可直接在配置文件中写:所有80端口(HTTP)和带www的请求,直接301到
- 第四步检查额外配置冲突
确认CDN、云WAF等边缘节点是否也配置了跳转规则,如果边缘和源站都配置了相同逻辑的跳转,会叠加产生多重跳转,保留一侧的规则即可。 - 额外说明:CNAME是域名解析记录,本身不会产生跳转行为,你配置的www解析只是把www域名的请求指向目标服务器,跳转是服务器/CDN返回的301/302状态码触发的。
告警截图参考:
内容的提问来源于stack exchange,提问作者paul
相关产品推荐
相关产品推荐

