自从我安装了新的Chrome版本44.0.2403.xx以来,我一直在努力。
我最初的问题是我网站上的某些样式表加载了https,但我的网站只是http。
我使用wordpress,所以我在核心功能中搜索了以查找将HTTPS添加到网址的位置。
罪魁祸首是piggybank jar
功能。 Wordpress base是对REGISTER piggybank-0.12.0.jar;
DEFINE XMLLoader org.apache.pig.piggybank.storage.XMLLoader();
DEFINE RegexExtractAll org.apache.pig.piggybank.evaluation.string.RegexExtractAll();
revisionXML = LOAD 'test3.xml' USING XMLLoader('Rev') AS (revision:chararray);
变量的HTTPS验证,我的设置为1。
我发现最后一个Google Chrome版本正在发送标题is_ssl()
。
如何防止此标题导致我的网站出现问题?
答案 0 :(得分:3)
要解决我的问题,我已在服务器上启用mod_header
并将此规则添加到我的appache2.conf
文件中:
<IfModule mod_headers.c>
RequestHeader unset HTTPS
</IfModule>
答案 1 :(得分:2)
Google Chrome正在发送的标头HTTPS: 1
在服务器端被转换为$_SERVER['HTTP_HTTPS']
。如果您遇到此问题并想要临时修复,请将以下内容添加到您的wp-config.php文件中:
// Chrome 44 HTTPS:1 header issue temporary fix
$_SERVER['HTTP_HTTPS'] = 0;
更新2015-07-29
从Chrome版本44.0.2403.107开始,HTTPS标头已被删除并替换为Upgrade-Insecure-Requests: 1
标头。
答案 2 :(得分:1)
如果您无法修改服务器配置,或仅用于测试目的,则可以使用此chrome插件Modify Headers for Google Chrome™,进入插件并添加名称(HTTPS)和值(0)的操作(修改) ),别忘了启用它。
就是这样,你的wordpress网站会像它应该的那样工作。
答案 3 :(得分:1)
我遇到了同样的问题,我解决了它在 functions.php 主题文件末尾添加下一个代码:
function https_chrome44fix() {
$_SERVER['HTTPS'] = false;
}
add_action('init', 'https_chrome44fix',0);
答案 4 :(得分:0)
您在WordPress中使用WooCommerce
吗? WooCommerce
是否已更新为最新版本2.3.13
?
根据this文章,Google Chrome有一个问题:1
我也遇到了这个问题,但在更新WooCommerce
到最新版本2.3.13
后解决了问题。
答案 5 :(得分:0)
GitHub上的这个插件可以为您节省很多麻烦,直到下一个Chrome版本用完为止。
它基本上强制HTTPS为false。谷歌浏览器中的修复程序将在计划于2015年7月27日发布的下一版本中提供。在此之前,该插件应该有所帮助。
您可以在GitHub上查看: https://goo.gl/D54cWv
干杯