【问题标题】:Firefox redirects to httpsFirefox 重定向到 https
【发布时间】:2015-08-12 11:46:50
【问题描述】:

我正在使用 Firefox,在设置服务器时,我一直在摆弄重定向。现在,Firefox 已经缓存了从 http://example.com/https://example.com/ 和从 http://sub.example.com/https://sub.example.com/ 的 301 重定向。

我尝试了以下方法:

  1. 历史 -> 显示所有历史 -> 忘记这个网站。
  2. 检查是否存在带有https://example.com/ 的书签。
  3. 在 about:config 中将 browser.urlbar.autoFill 更改为 false。
  4. 将 browser.cache.check_doc_frequency 从 3 更改为 1。
  5. 选项 -> 高级 -> 网络 -> Chached Web Content -> 立即清除。

以上都不起作用,所以我用wheregoes.com检查了重定向,它没有显示从http到https的任何重定向。 我什至将 DNS 更改为指向由服务器提供的另一个 IP,但我从未设置过重定向 - 重定向仍然有效。

我也尝试过在 Firefox 中进行隐私浏览,但那里没有重定向。我在谷歌浏览器里试过了,这里也没有重定向。

我还尝试了从 https 到 http 的重定向,这在 Google Chrome 中有效,但在 Firefox 中产生了重定向错误。

我的 Firefox 版本是 38.0.1,我使用的是 Windows 8.1。我使用以下插件:AddBlock、Avast!和最后通行证。阿瓦斯特!可能不是问题,因为我在测试时禁用了它。

我能做些什么?

【问题讨论】:

标签: firefox redirect


【解决方案1】:

“网站偏好”是罪魁祸首。尽管所有的 kb/support.mozilla 技巧都没有解决你的问题,我的问题也没有解决,但我浪费了 45 分钟的时间来寻找解决方法。我不知道是什么触发了这个问题,但我的几个网站在几周内开始出现梨形问题,只影响到我,而且只影响到 firefox。

这就是你们都在寻找的解决方案:

  1. 转到首选项
  2. 隐私
  3. 点击“清除您的历史记录”(什么都不会发生,请安全点击)
  4. 出现弹出窗口后,点击详细信息
  5. 取消选中除“网站偏好设置”以外的所有内容
  6. 在顶部的选择框中选择“Everything
  7. 点击确定
  8. 立即尝试

PS:我尝试过但对我不起作用的是:

  • urlbar.autofill 错误
  • 忘记网站技巧
  • 安全模式
  • 我们都知道,如果您拥有和访问过的网站从未获得 https 支持,但现在 FF 希望您使用 https...这只是一个 firefox 错误 IMO,这不是 HSTS 问题。

【讨论】:

  • 谢谢。自从我提出这个问题后,我发现这绝对是 STS 的结果。您的解决方案似乎有效,所以我会接受它作为答案。我敢肯定,我在 9 个月前尝试过你的把戏,当时我遇到了这个问题 - 所以也许这是他们修复的一个错误。
  • 现在,在 FF 49 中,它是 清除您最近的历史记录 的链接,请参阅 screenshot Settings for privacy, browsing history and do-not-track | Firefox Help
  • 在清除历史详细信息中勾选 Cache 对我有帮助。
  • @Ralf : 如果在 Chrome 和 Edge 中失败,则不是 firefox 问题,而是服务器问题(或代理或任何活动的网络设备干扰 HTTP 协议)
  • 清除 FF 60 中的所有数据对我没有帮助。并且确定这不是服务器问题(我用wireshark检查过,端口443上只有连接:()
【解决方案2】:

对我有用的解决方案:

  1. 转到 about:config
  2. 寻找network.stricttransportsecurity.preloadlist并将其设置为false
  3. 享受

如果上述仍然不起作用,请尝试将 browser.fixup.fallback-to-https 从 about:config 设置为 false

【讨论】:

  • 这是我正在寻找的设置。为我工作。我将 urlbar.autofill 设置为 false(不起作用)。我将accessibility.autoblockrefresh 设置为true(不起作用)。但是这个 network.stricttransportsecurity.preloadlist 对我有用。火狐 v 67.0.4
  • 这不起作用。即使结合接受的答案——也就是说,我都做了,然后关闭并重新打开浏览器——Firefox 仍然重定向到 https。真气。
  • 对我来说这不起作用,所以我将 browser.fixup.fallback-to-https 设置为 false
  • 这在 Firefox 94 中对我有用。
【解决方案3】:

我遇到了同样的问题,但答案是我使用了 .dev 扩展来访问我的本地网站!

我清除了 FF 中的所有历史数据,没有任何变化。

寻找其他解决方案,我找到了这个页面https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/

由于 .dev 是官方 gTLD,我们很可能最好将首选的本地开发后缀从 .dev 更改为其他名称。如果您正在寻找现有设置的快速“搜索和替换”替代方案,请考虑使用 .test gTLD,这是 IETF 为测试(或开发)目的保留的名称。

我将本地网站扩展名从 .dev 更改为 .test,一切正常!

【讨论】:

【解决方案4】:

检查您的扩展程序!

就我而言,DuckDuckGo Privacy Essentials 扩展程序导致了此重定向。我禁用了它,问题就解决了。

【讨论】:

  • 这对隐私要领超级不敏感。我输入http,而不是https。我怀疑 HTTPS Everywhere 我忘记了这一点。谢谢
  • 一个简单的尝试方法是打开一个私人窗口。它禁用所有扩展。我认为它还可以做一些其他可以修复它的事情,所以可能不是一个完美的测试。
【解决方案5】:

没有一个答案对我有用,唯一的一个是Muhammad评论中的那个,所以在此先感谢他,我将答案复制到这里以使其更容易:

  • 转到about:config
  • 寻找browser.fixup.fallback-to-https并将其设置为false

【讨论】:

  • 这是唯一对我有用的东西。我的个人资料中没有 HSTS 条目,并且不准备完全禁用 HSTS。事实证明这是出于某种原因 - 虽然感觉像是 FF 中的一个错误,因为如果您无法连接到站点,则此设置应该在尝试 HTTP 之后尝试 HTTPS
【解决方案6】:

替代解决方案,简单。

打开 Firefox 并在地址栏中输入此 URL

http://example.com/?fake_parameter_to_bypass_cache

这应该会强制浏览器从 http:// 重新加载网页

【讨论】:

  • 哈哈,它对我有用。我还没有清除缓存。现在我已经意识到了这一点,下一步就是清除浏览器缓存。
【解决方案7】:

就我而言,我决定使用*.dev 域进行本地开发。但后来我尝试在 Firefox 中打开该站点,过了一会儿我意识到它使用 HTTPS,即使我以“http://...”开头的 url 我尝试右键单击历史记录中的链接,并选择忘记此站点,或清除缓存。但这没有帮助。

后来我发现dev 域在HSTS preload list 这些天。这意味着 Firefox 和 Chrome(可能还有其他)不允许您通过 HTTPS 访问子域。更多信息 herehere

【讨论】:

    【解决方案8】:

    我尝试了“正确”的答案,以及关于在删除中包含缓存的评论,但我的问题网站仍然存在问题。

    我打开firefox配置文件目录,在所有文件中搜索网站名称。

    我在“logins-backup.json”中找到它并删除了该文件以最终解决问题。

    【讨论】:

      【解决方案9】:

      在我的例子中,这是一个插件:禁用 DuckDuckGo 隐私要领修复了它。

      【讨论】:

        【解决方案10】:

        现在(Firefox 84)清除站点数据要简单得多。只需单击地址栏左侧的挂锁图标。然后选择“清除 cookie 和站点数据”。 我的情况和OP一样。它帮助我清除了 HTTPS 重定向。

        【讨论】:

          【解决方案11】:

          我在使用 OWASP ZAP 代理运行 Firefox 时遇到了这个问题。 我不知道这是代理造成的。 事后看来,很容易对此进行测试:在没有 OWASP ZAP 代理的情况下运行 Firefox 以查看它是否有效。 要使其与 OWASP ZAP 一起使用,请关闭平视显示器 (HUD) 或仅为范围内的 URL 启用 HUD。

          【讨论】:

            【解决方案12】:

            我的问题是由HTTPS by default 扩展引起的。有一个bug 可以使用 HTTPS 打开 HTTP 书签。要解决此问题,请打开“默认 HTTPS”首选项窗格并输入域名排除。

            【讨论】:

              【解决方案13】:

              现在,我在工作站的开发站点上遇到了这个问题。我有一个我仍然想参考的旧网站,但我无法让 http 为任何东西工作。也没有 https 绑定。

              最后,我意识到我的 webconfig 中有一个 url-rewrite 将所有 http 重定向到 https...

              哈哈哈

              【讨论】:

                【解决方案14】:

                禁用 https,在 Firefox 中并不是绝对的。有些网站会重定向,可能不提供 http。

                但是,如果您可以禁用 autofil,请选择一个网址而不是另一个网址:

                地址栏搜索 为了更改您的 Firefox 配置,请执行以下步骤:

                在位置栏中,输入 about:config 并按 Enter。 about:config "这可能会使您的保修失效!"可能会出现警告页面。 点击我会小心的,我保证!继续到 about:config 页面。 在过滤器框中,键入或粘贴自动填充并在过滤列表时暂停 双击 browser.urlbar.autoFill 将其从 true 切换为 false。

                【讨论】:

                • 感谢您的回复。不幸的是,正如我在问题中提到的,我已经尝试过你所描述的。此外,我拥有服务器和域,所以我知道它服务于 http 请求而无需重定向。
                • 此答案与 Mozilla 支持论坛上的以下答案重复:support.mozilla.org/en-US/questions/1019210#answer-627032
                猜你喜欢
                • 2016-12-09
                • 1970-01-01
                • 1970-01-01
                • 2020-04-07
                • 1970-01-01
                • 2011-08-18
                • 1970-01-01
                • 2018-07-28
                • 2020-09-11
                相关资源
                最近更新 更多