Firefox将localhost重定向到HTTPS

Ale*_*lla 10 https firefox

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

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

Fin*_*inn 21

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

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

  1. 打开Firefox历史记录(ctrl+ h)
  2. 找到页面(127.0.0.1:3000在我的例子中)
  3. 右键单击它并选择最后一个选项:"忘记此站点"

如果您使用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以及for localhost.


bra*_*ilo 15

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

browser.fixup.fallback-to-https
Run Code Online (Sandbox Code Playgroud)

我尝试清除历史记录、站点首选项、更改browser.urlbar.autofillnetwork.stricttransportsecurity.preloadlist、禁用所有扩展,但这些都不起作用。


小智 11

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

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

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

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


小智 6

在上次更新中,Chrome 和 Firefox 浏览器现在将所有具有 *.dev 和 *.foo 模式的域重定向到 https。我找到了适用于 Firefox 的解决方案,但尚未找到适用于 Chrome 的解决方案。

对于火狐浏览器

Visit the address about:config
Search for the parameter network.stricttransportsecurity.preloadlist and change it's value to false
Run Code Online (Sandbox Code Playgroud)

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

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

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


Rez*_*hek 6

对我有用的解决方案:

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