http://www.google.co.uk
当我在 URL 栏中输入时, Firefox 会将其重写为https://www.google.co.uk
。这对我来说是一个问题,因为出于内容过滤目的,我的网络阻止了 HTTPS。
直到几天前,情况还没有发生过,但在一些实验中,我似乎访问过该网站的 HTTPS 版本一两次,也遇到了无处不在的 HTTPS插件已安装一段时间。现在,无论我做什么,Firefox 都会重定向到那里。有时不会;有时我加载浏览器,HTTP 版本加载正常,但下一次它会奇怪地再次尝试 HTTPS,直到几个会话重新启动后才能改变它。我不明白为什么它似乎偶尔使用 HTTP 和 HTTPS。
我正在使用 Firefox 23.0 和 Ubuntu 12.04。
到目前为止我已经尝试了很多事情:
- 环境
browser.urlbar.autoFill false
,browser.urlbar.autoFill.typed false
,browser.formfill.saveHttpsForms false
- 清算一切从历史来看
- 重置 Firefox 并使用安全模式
- 删除文件夹中的所有配置文件数据
.mozilla
并创建新的配置文件 - 彻底清除 Firefox 并删除
.mozilla
,/etc/firefox
然后重新安装
我该如何修复此问题,以便 Firefox 仅以非 HTTPS 方式加载 Google?
也许是 Google 进行了重定向,但我只是不明白为什么直到几天前它都正常,并且为什么它只是偶尔这样做。
即使我尝试输入,nosslsearch.google.com
我也会被重定向到 HTTPS 版本!
最后,当我登录计算机上的另一个用户帐户并尝试使用 Google 的 Firefox 时,我没有发现重定向问题,就像上述帐户最近一直存在的问题一样。
编辑:我还应该提一下,我没有登录任何 Google 帐户。
答案1
我注意到使用 Fiddler 向 Google 发送 HTTP 请求总是会返回你提到的 302,将我重定向到 HTTPS 网址只要请求标头中包含 Firefox 用户代理字符串。这是我在 Windows 7 x64 上使用 Firefox 24 的当前用户代理字符串:
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0
因此对我来说,一个简单的解决方法就是开始使用用户代理快速切换Firefox 的附加组件。我像这样更改了我的用户代理字符串 - 只需删除Firefox/24.0
末尾的:
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101
我猜想对你的 Ubuntu 用户代理字符串进行类似的更改也可以解决问题,尽管也有可能在另一个网站上出现问题。
答案2
如果您使用 Google 用户帐户登录 Google,Google 将以 https 提供所有内容,因此请确保您已退出所有 Google 帐户。
答案3
此行为由服务器决定。如果你查看请求,你会发现我们正在请求http://wwww.google.co.in但回应却回来了https://www.google.co.in状态代码为 302。这意味着服务器将http
请求重定向到https
这是我在 Firefox 开发者控制台中观察到的内容。