我在与 HTTPS 相关的网站上遇到了很多奇怪的错误。这些网站在 FF 和 IE 中运行良好,但无法在 Chrome 中加载。看来,虽然我请求的是一个不安全的 URL (http),但谷歌浏览器会HTTPS:1
向请求添加一个额外的标头。
这会导致某些服务器(可能是某些使用卸载 SSL 并提供共享主机的服务器)响应错误,因为服务器上没有 SSL。
我没有被重定向到安全页面 (HTTPS),而是源中的所有内部 URL 都被编辑为 https。
我已经检查了与 fiddler 的连接。这个解析不是在我的电脑上进行的,唯一的区别是这个HTTPS:1
标题。
我创建了一个简单的 PHP 页面来打印$_SERVER
变量。当我与铬访问它,我可以看到:[HTTP_HTTPS] => 1
。我用 FireFox 看不到它。
我尝试清除所有数据,从我的谷歌帐户中取消配对 chrome,并从头开始删除和安装 Chrome。
有人对此有任何想法吗?它让我发疯。
我在 Windows 7 上使用 Google Chrome。我已经安装了 HTTPS Everywhere 扩展程序,我想添加我自己的自定义规则。
根据本文档,它应该存储在HTTPSEverywhereUserRules
我磁盘上某处的目录中。不幸的是我找不到它。
你知道去哪里看吗?
我在 Linux 上使用 FireFox,并且希望将 YouTube 视频中的 HTTP URL 重定向到 HTTPS。YouTube\xe2\x80\x99s 视频来自googlevideo.com
,所以我想使用 HTTPS 而不是 HTTP:
http://r8---sn-qxau5-btqs.googlevideo.com...\n
Run Code Online (Sandbox Code Playgroud)\n\n到:
\n\nhttps://r8---sn-qxau5-btqs.googlevideo.com...\n
Run Code Online (Sandbox Code Playgroud)\n\n( r8---sn-qxau5-btqs
) 可能会随每个视频 URL 的变化而变化。
我尝试了 HTTPS Everywhere 并制定了以下规则:
\n\n<ruleset name="googlevideo">\n<target host="*.googlevideo.com" />\n\n<rule from="http://([^@:/][^/:@])\\.googlevideo\\.com/" to="https://$1.googlevideo.com"/>\n</ruleset>\n
Run Code Online (Sandbox Code Playgroud)\n\n但它似乎不起作用。
\n我在 mac os x 10.6.5 上运行 firefox 3.6.12。我开始使用 HTTPS Everywhere 并且 firefox 变得几乎无法使用。它开始是一些网站加载缓慢,我可以想象这是使用 https 的结果。但是即使是已经加载的页面也会很慢,向下滚动页面时 Firefox 会挂起,等等。我禁用了 HTTPS Everywhere,问题就消失了。这只是插件,还是可能发生其他事情?