要解决Google浏览器强制跳转到HTTPS的问题,需清除浏览器保存的HSTS(HTTP严格传输安全)策略和缓存。以下是具体步骤及原因分析:
一、清除HSTS策略
- 访问Chrome的HSTS管理页面
在浏览器地址栏输入chrome://net-internals/#hsts
,进入后找到 「Delete domain security policies」 部分。
在 Domain 输入框中填写你的网站域名(例如example.com
,不需要带端口或路径),点击 Delete 按钮。
注意:
输入域名时只需填写主域名(如localhost
或example.com
),不要包含http://
、端口号或子路径。
若域名已预加载到HSTS列表中(如.dev
、.app
等域名),此方法可能无效,需改用其他方案。 - 验证是否删除成功
在同一个页面的 「Query HSTS/PKP domain」 部分输入域名查询。若返回 「Not found」,说明已清除成功。
二、清除浏览器缓存和Cookie
即使删除了HSTS策略,浏览器可能仍缓存了HTTPS重定向记录。需执行以下操作:
- 打开Chrome设置(右上角 → 设置 → 隐私和安全)。
- 点击 「清除浏览数据」,勾选 「Cookie及其他网站数据」 和 「缓存的图片和文件」,选择时间范围为 「时间不限」,点击 「清除数据」。
三、其他补充方案
- 使用无痕模式临时访问
在无痕窗口(快捷键Ctrl+Shift+N
)中直接访问HTTP链接,此时不会触发HSTS强制跳转。 - 检查WordPress配置
确保网站后台的「常规设置」中,WordPress地址和站点地址均为http://
开头。
检查.htaccess
文件或服务器配置(如Nginx/Apache),删除任何强制HTTPS重定向的规则。 - 处理HSTS预加载(极端情况)
若域名被提交到HSTS预加载列表(如通过hstspreload.org
),需联系预加载列表维护方移除。此过程耗时较长,建议临时通过其他域名访问。
总结步骤优先级
- 清除HSTS策略 → 最直接有效的方法。
- 清除缓存和Cookie → 确保无残留数据影响。
- 检查服务器和WordPress配置 → 防止服务端重定向导致问题复现。
- 预加载列表处理 → 仅适用于极端情况。
完成上述操作后,重启浏览器并尝试访问HTTP链接即可解决问题。如果仍跳转,可尝试更换浏览器或使用开发者工具检查网络请求中的重定向来源(如响应头中的 Strict-Transport-Security
或 301/302
状态码)。