【发布时间】:2015-08-12 11:46:50
【问题描述】:
我正在使用 Firefox,在设置服务器时,我一直在摆弄重定向。现在,Firefox 已经缓存了从 http://example.com/ 到 https://example.com/ 和从 http://sub.example.com/ 到 https://sub.example.com/ 的 301 重定向。
我尝试了以下方法:
- 历史 -> 显示所有历史 -> 忘记这个网站。
- 检查是否存在带有https://example.com/ 的书签。
- 在 about:config 中将 browser.urlbar.autoFill 更改为 false。
- 将 browser.cache.check_doc_frequency 从 3 更改为 1。
- 选项 -> 高级 -> 网络 -> Chached Web Content -> 立即清除。
以上都不起作用,所以我用wheregoes.com检查了重定向,它没有显示从http到https的任何重定向。 我什至将 DNS 更改为指向由服务器提供的另一个 IP,但我从未设置过重定向 - 重定向仍然有效。
我也尝试过在 Firefox 中进行隐私浏览,但那里没有重定向。我在谷歌浏览器里试过了,这里也没有重定向。
我还尝试了从 https 到 http 的重定向,这在 Google Chrome 中有效,但在 Firefox 中产生了重定向错误。
我的 Firefox 版本是 38.0.1,我使用的是 Windows 8.1。我使用以下插件:AddBlock、Avast!和最后通行证。阿瓦斯特!可能不是问题,因为我在测试时禁用了它。
我能做些什么?
【问题讨论】:
-
前几天我在本地开发中遇到了同样的问题,但我在 Chrome 和 Firefox 下创建了一些参考,现在通过预加载的 HSTS 强制 .dev 域使用 HTTPS 请阅读此信息。 - ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts - medium.engineering/use-a-dev-domain-not-anymore-95219778e6fd 对于未来的发展,我建议你应该使用 .local 或 .localhost 以避免再次发生此问题:)
-
这适用于 Chrome:stackoverflow.com/a/28586593/1069083
-
我将在此处添加一条可能对某人有用的注释:我更简单的场景是我正在测试一个 EC2 实例,其中
httpd配置为端口 80。http://1.2.3.4/一直被“转换” "到https://1.2.3.4。问题是httpd服务器由于配置错误而没有响应,因此 Firefox 会自动尝试https协议一旦我修复了httpd,Firefox 就停止了“转换”。