火狐浏览器访问特定域名时自动跳转HTTPS或显示HSTS错误,说明该域名已被本地HSTS策略锁定;需关闭浏览器、编辑SiteSecurityServiceState.txt精准删除对应行,或通过about:config添加例外。

火狐浏览器访问特定域名时自动跳转HTTPS或显示“您目前无法访问,因为此网站使用了 HSTS”,说明该域名已被本地HSTS策略锁定,即使服务器未响应、证书无效或仅提供HTTP服务,浏览器也会强制拦截——必须精准移除对应记录才能恢复HTTP访问。
用隐私窗口快速验证是否为HSTS导致
按下 Ctrl + Shift + P(Windows/Linux)或 Command + Shift + P(macOS)打开新隐私窗口。
在地址栏直接输入 http://your-domain.com(务必以 http:// 开头,不要加 www 或 https),回车访问。
若隐私窗口能正常加载页面,而普通窗口仍跳转或报错,则确认是HSTS本地缓存所致——隐私模式不读取任何HSTS状态,天然绕过限制。
精准删除 SiteSecurityServiceState.txt 中的指定域名
第一步:彻底关闭 Firefox —— 不仅要关闭所有窗口,还需在任务管理器中确认 firefox.exe 进程已完全退出;否则文件被占用,后续编辑将失败或保存无效。
第二步:在地址栏输入 about:support → 点击“配置文件夹”旁的“在文件管理器中打开”按钮。
第三步:在打开的文件夹中找到 SiteSecurityServiceState.txt,用记事本或 Notepad++ 打开(严禁使用 Word 或 WPS,会破坏纯文本格式)。
第四步:按 Ctrl+F 搜索目标域名(如 dev.local 或 192.168.1.50),定位到整行(典型格式为:dev.local 1728000 1672531200000000 0)→ 选中并删除该整行 → 保存文件。
第五步:重启 Firefox,再次访问 http://dev.local,跳转行为立即消失。此操作只影响被删域名,其他站点HSTS策略毫发无损。
通过 about:config 添加内网域名例外(推荐长期调试用)
方法一:添加 HTTPS 强制升级例外
在地址栏输入 about:config → 点击“我了解此风险”。
搜索 network.http.https_only_mode_exceptions → 双击该项,在弹出框中输入你的内网地址,多个用英文逗号分隔,例如:192.168.1.50,localhost,test.internal。
再搜索 network.http.enforce-tls → 双击设为 false。
重启浏览器后,所列域名将跳过HTTPS强制检查,其余网站仍保持安全升级逻辑。
方法二:禁用预加载列表(仅当域名在 Mozilla 官方 HSTS 预加载列表中才需启用)
在同一 about:config 页面搜索 network.stricttransportsecurity.preloadlist → 双击将其值由 true 改为 false。
注意:此操作不影响本地 HSTS 记录,仅阻止浏览器启动时硬编码执行预加载策略。


















