Chrome 上有关于同一问题的类似问题,并在 Chrome 中提供了解决该问题的答案。
当我尝试转到
http://localhost:8000/
时,Firefox 将我重定向到 https://localhost/
。为什么?如果我打开隐身窗口,这种情况就不会发生。在解决这个问题之前我无法继续开发。请帮忙。
我在一个使用 https 的网站上工作,然后尝试切换回不使用 https 的网站后,就发生了这种情况。
不幸的是,接受的答案对我不起作用。我需要做的是:
127.0.0.1:3000
,就我而言)如果您使用
localhost
(带或不带端口)访问您的页面,那么您会注意到 localhost
不会显示在您的历史记录中。这使得无法访问“忘记此网站”选项。
不要害怕!您可以解决这个问题。
127.0.0.1
而不是 localhost
访问您的网站。因此,例如,localhost:3000
变为 127.0.0.1:3000
。127.0.0.1
),右键单击,然后选择“忘记此网站”localhost
,你会发现它又可以工作了。这是因为忘记 127.0.0.1
会清除 127.0.0.1
以及 localhost
的数据。所以,这是我的经验。我遇到过同样的问题。
首先:尝试使用私人模式。如果您没有问题,请执行以下操作:
当您打开新选项卡时,您必须转到 Firefox 配置(“about:config”)并选中“我保证我会小心”。然后在搜索字段中输入 autofill,您必须将 browser.urlbar.autofill 设置为 false,如果仍然不起作用,您可以删除历史记录,它应该可以修复它。这对我有用。
我认为问题来自于我在 https 中打开了一次 localhost,所以浏览器每次都想这样做。
我在 OSX 上使用默认端口运行 MAMP (
http://localhost
),对我有用的是将此首选项更改为 false about:config
:
browser.fixup.fallback-to-https
我尝试清除历史记录、站点首选项、更改
browser.urlbar.autofill
和 network.stricttransportsecurity.preloadlist
、禁用所有扩展程序,但这些都不起作用。
对我有用的解决方案:
在上次更新中,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
由于这个问题涉及本地主机,因此替代解决方案包括:
来源:https://tutoref.com/how-to-prevent-firefox-and-chrome-from-forcing-dev-and-foo-domains-to-use-https/
就我而言,通过重新启动 Apache Web 服务器解决了该问题。
我尝试了最佳答案,但删除个人历史记录对我来说并没有成功。我尝试从
localhost
、127.0.0.1
和 0.0.0.0
删除历史记录,但仍然看到该问题。当我清除所有历史记录后,问题就消失了。