Firefox将localhost重定向到HTTPS

时间:2016-08-03 21:43:57

标签: firefox https

关于Chrome上的同一问题也有类似的问题,答案可以在Chrome中解决。

当我尝试转到http://localhost:8000/时,Firefox会将我重定向到https://localhost/。为什么?如果我打开隐身窗口,则不会发生这种情况。在我解决这个问题之前,我无法继续发展。请帮忙。

7 个答案:

答案 0 :(得分:16)

在我使用https并尝试切换回不使用https的网站后,我发生了这种情况。

不幸的是,接受的答案对我不起作用。我需要做的是:

  1. 打开Firefox历史记录( ctrl + h
  2. 找到页面(在我的情况下为127.0.0.1:3000
  3. 右键单击它并选择最后一个选项:“忘记此站点”
  4. 如果您使用localhost - 使用我们的无端口 - 来访问您的网页,那么您会注意到localhost未显示在您的历史记录中。这使得无法访问“忘记此站点”选项。

    不要害怕!你可以解决这个问题。

    1. 使用127.0.0.1代替localhost访问您的网站。因此,例如,localhost:3000变为127.0.0.1:3000
    2. 现在打开Firefox历史记录( ctrl + h
    3. 找到页面(127.0.0.1),右键单击,然后“忘记此站点”
    4. 现在,访问localhost,您会发现它再次有效。这是因为忘记了127.0.0.1以及127.0.0.1的{​​{1}}已清除数据。

答案 1 :(得分:9)

所以,这是我的经验。我遇到过同样的问题。

首先:尝试私密模式。如果您没有问题,请执行以下操作:

当你打开一个新标签时,你必须进入Firefox配置(" about:config")你检查"我要小心我保证"。然后在搜索字段中键入自动填充,您必须将browser.urlbar.autofill设置为false,如果它仍然不起作用,您可以删除历史记录,它应该修复它。它对我有用。

我认为问题来自于我在https中打开一次localhost,因此浏览器每次都想这样做。

答案 2 :(得分:1)

要连接到 Pluto.jl 实例,目前唯一的解决方法是在私人窗口中启动:

firefox -new-instance -P Pluto --private-window http://localhost:1237

Finns answer 修复了一次,但后续调用超时。

评论留在 relevant bug report 中。

答案 3 :(得分:0)

在最近的更新中,Chrome浏览器和Firefox浏览器现在将所有带有* .dev和* .foo模式的域重定向到https。我找到了Firefox的解决方案,但是还没有找到Chrome的解决方案。

对于Firefox

Visit the address about:config
Search for the parameter network.stricttransportsecurity.preloadlist and change it's value to false

由于此问题涉及本地主机,因此替代解决方案涉及:

  • 更改您的URL并使用新域。
  • 修改主机文件,如果您指向IP地址或虚拟主机,则可以修改主机文件以使用本地域
  • 或者,使用SSL,您可以选择激活SSL 在您的Web服务器上。

来源:https://tutoref.com/how-to-prevent-firefox-and-chrome-from-forcing-dev-and-foo-domains-to-use-https/

答案 4 :(得分:0)

我正在OSX上使用默认端口(http://localhost)运行MAMP,而对我有用的是在about:config上将此首选项更改为false:

browser.fixup.fallback-to-https

我尝试清除“历史记录”,“站点首选项”,更改browser.urlbar.autofillnetwork.stricttransportsecurity.preloadlist,禁用所有扩展名,但是这些扩展名均无效。

答案 5 :(得分:0)

最适合我的解决方案:

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

答案 6 :(得分:0)

就我而言,问题是通过重新启动 Apache 网络服务器解决的。