Chrome版本44.0.2403.xx的HTTPS标头问题

时间:2015-07-22 17:25:26

标签: wordpress apache google-chrome https request-headers

自从我安装了新的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()

如何防止此标题导致我的网站出现问题?

6 个答案:

答案 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开始,H​​TTPS标头已被删除并替换为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

干杯