firefox访问http网址强制跳转https,主因是hsts策略缓存;可手动删除sitesecurityservicestate.txt中对应域名行、禁用about:config中preloadlist、用隐私窗口临时绕过、清除全部网站数据或安装smart https扩展控制。

如果您在火狐浏览器中访问 HTTP 网址时,页面被强制跳转至 HTTPS,即使服务器未配置重定向,也未安装安全插件,则很可能是 Firefox 已缓存该域名的 HSTS 策略。以下是解除火狐浏览器强制 HTTPS 跳转的多种方法:
一、手动删除 SiteSecurityServiceState.txt 中的 HSTS 条目
Firefox 将 HSTS 域名策略持久化存储于本地配置文件 SiteSecurityServiceState.txt 中,直接编辑该文件可精准移除指定域名的强制 HTTPS 记录,操作后立即生效且不影响其他站点。
1、关闭 Firefox 浏览器,确保进程完全退出(可在任务管理器中确认 firefox.exe 是否仍在运行)。
2、打开 Firefox 配置文件夹:在地址栏输入 about:support,点击“配置文件夹”旁的“打开文件夹”按钮。
3、在打开的文件夹中,找到并用记事本或 Notepad++ 打开 SiteSecurityServiceState.txt 文件。
4、在文件中搜索目标域名(如 example.com),定位到包含该域名的完整行(通常以域名开头,后接时间戳与标志位)。
5、删除整行,保存文件,然后重新启动 Firefox。
二、通过 about:config 禁用 HSTS 预加载列表
Firefox 默认启用 HSTS 预加载列表(preload list),该列表由 Mozilla 维护,硬编码了大量已知强制 HTTPS 的域名。禁用该列表可防止预加载条目触发自动跳转,适用于调试仅支持 HTTP 的开发环境。
1、在 Firefox 地址栏输入 about:config,点击“我了解此风险”。
2、在搜索栏中输入 network.stricttransportsecurity.preloadlist。
3、双击该项,将其布尔值由 true 改为 false。
4、重启浏览器使设置生效。
三、使用隐私浏览窗口临时绕过 HSTS 缓存
隐私浏览模式不读取现有 HSTS 缓存,也不写入新策略,适合快速验证是否为 HSTS 导致跳转,无需修改任何配置,操作即时有效。
1、按下快捷键 Ctrl + Shift + P(Windows/Linux)或 Command + Shift + P(macOS)打开新隐私窗口。
在 Linux 上通过 Chrome 挂载/VNC 自动发布小红书长笔记。Agent 撰写标题和正文后执行 xhs_publish.sh --publish --submit,触发小红书发布。
2、在该窗口地址栏中直接输入 http://example.com(不带 https://)。
3、观察是否仍发生跳转;若未跳转,则确认问题源于 HSTS 缓存。
四、清除全部网站数据并重置缓存状态
当不确定具体影响域名或需彻底重置浏览器安全策略状态时,可执行全量网站数据清理,该操作将同步清空 HSTS 缓存、Cookie、LocalStorage 及缓存文件,恢复初始协议处理逻辑。
1、点击右上角菜单按钮(三条横线),选择“设置” → “隐私与安全”选项卡。
2、向下滚动至“Cookies 和网站数据”,点击“管理数据…”。
3、在搜索框中输入 .(英文句点),回车后显示全部已记录域名。
4、点击左下角“全部移除”按钮,确认执行。
5、等待清除完成,关闭并重启 Firefox。
五、安装并配置 Smart HTTPS 扩展进行协议控制
Smart HTTPS 是专为 Firefox 设计的轻量级扩展,允许用户白名单/黑名单特定域名,精确控制其是否启用 HTTPS 自动升级,无需修改底层配置,适合多环境切换用户。
1、访问 https://addons.mozilla.org/firefox/addon/smart-https/ 官方扩展页。
2、点击“添加到 Firefox”,确认安装。
3、安装完成后,点击工具栏扩展图标,选择“选项”。
4、在“Excluded domains”区域输入目标域名(如 example.com),每行一个,保存设置。
5、刷新原 HTTP 页面,跳转行为即被拦截。










