Firefox强制重定向本地站点至HTTPS,XAMPP出现“connection is not secure”错误
解决Firefox强制将localhost重定向至HTTPS且无法绕过的问题
我之前也碰到过这个糟心的情况!明明没动XAMPP的设置,Firefox突然就把所有localhost网站往HTTPS上转,还弹出“连接不安全”的错误连绕过选项都不给,确实挺头疼的。结合我自己的解决经验和社区里的方案,给你几个靠谱的排查方向:
1. 检查Firefox的HTTPS Only模式
这是最常见的原因——Firefox默认可能开启了全局HTTPS Only模式,会强制所有站点包括localhost走HTTPS:
- 打开Firefox的设置页面(右上角菜单→设置),在搜索框输入HTTPS Only
- 找到“HTTPS Only模式”选项,把它改成「仅在专用窗口中启用」或者直接「关闭」
- 另外,你也可以点击「管理例外」,把
localhost和127.0.0.1添加到例外列表里,允许它们使用HTTP
2. 清除localhost的HSTS缓存
如果HTTPS Only模式没问题,那大概率是Firefox缓存了localhost的HSTS(HTTP严格传输安全)规则,强制要求走HTTPS:
- 在地址栏输入
about:config,点击「接受风险并继续」进入高级设置 - 搜索
network.stricttransportsecurity.preloadlist,把这个值改成false(这个会禁用全局HSTS预加载列表,后续问题解决后可以改回来) - 更精准的方法是清除单个域名的HSTS记录:打开设置→隐私与安全→向下滚动到「清除数据」,勾选「网站数据」,点击「清除」,这样会删掉所有网站的HSTS缓存,包括localhost的
3. 排查扩展或代理干扰
有些安全类扩展(比如广告拦截、隐私保护工具)可能会强制站点走HTTPS,或者代理设置异常也会导致这个问题:
- 暂时禁用所有Firefox扩展(右上角菜单→附加组件和主题→扩展→逐个禁用),然后重新访问localhost,看看问题是否消失。如果是某个扩展导致的,调整它的设置或者卸载即可
- 检查代理设置:设置→搜索「代理」→点击「设置」,确保没有启用自动代理或手动代理,改成「使用系统代理设置」或者「不使用代理」
4. 删除失效的localhost证书
如果你之前给localhost安装过HTTPS证书,现在证书失效了,Firefox也会强制走HTTPS但验证失败:
- 打开设置→隐私与安全→向下滚动到「证书」部分,点击「查看证书」
- 切换到「服务器」标签,找到所有和
localhost相关的证书,选中后点击「删除」,然后重启Firefox试试
一般来说,前两个方法就能解决大部分问题,如果还是不行,再试试后面的排查方向。
内容的提问来源于stack exchange,提问作者Anastasia Sitnina
相关产品推荐
相关产品推荐

