Chrome版本44.0.2403.89 m正在尝试强制HTTPS

时间:2015-07-23 作者:Harry Ray

随着Chrome 44.0.2403.89 m版的发布,我注意到我们的网站现在已经完全崩溃了。所有HTTP URL都被重定向到HTTPS URL,这是一个问题,因为我们的网站not 支持HTTPS。

请注意,这在任何其他浏览器中都不会发生,并且是在之前的Chrome版本中进行的。

我曾尝试用相对链接替换所有样式表调用,但自动加载或通过绝对路径加载的图像以及导航仍然存在问题。请参阅下图,了解在接受安全警告并继续操作后导航时引发的错误页面。

Error thrown when navigating to a page.

任何人都有任何关于更新的建议。htaccess文件失效,还是函数中出现了什么?

谢谢

5 个回复
最合适的回答,由SO网友:Stepan 整理而成

Solution 1: 在服务器上启用mod\\u标头并将此规则添加到我的appache2中。conf文件:

<IfModule mod_headers.c>
  RequestHeader unset HTTPS
</IfModule>
Solution 2:或者您需要将代码添加到Fontion。当前主题的php文件:

function https_chrome44fix() {
  $_SERVER[\'HTTPS\'] = false;
}
add_action(\'init\', \'https_chrome44fix\',0); 

SO网友:fuxia

这似乎是一个只影响Apache的bug,Apache正在发送标头的用户值HTTPS 作为未固定的标题HTTPS 而不是HTTP_HTTPS.

你应该可以用simple plugin:

if ( empty ( $_SERVER[\'SERVER_SOFTWARE\'] ) )
    return;

if ( FALSE === stristr( $_SERVER[\'SERVER_SOFTWARE\'], \'apache\' ) )
    return;

if ( empty ( $_SERVER[\'HTTPS\'] ) )
    return;

if ( \'1\' === $_SERVER[\'HTTPS\'] )
    $_SERVER[\'HTTPS\'] = FALSE;

if ( \'1\' === $_SERVER[\'HTTP_HTTPS\'] )
    $_SERVER[\'HTTP_HTTPS\'] = FALSE;

SO网友:Jukka Rautanen

WooCommerce发布了一个更新来解决这个问题(至少对我来说是这样)

修复-修复了Google Chrome强制使用SSL的问题。这可能会导致负载平衡器或反向代理背后的网站出现一些问题。阅读更多

详细注释位于their blog post 或在中GitHub.

如果您正在使用缓存插件,请确保在更新后刷新缓存插件。

SO网友:Stefano

问题是谷歌chrome的最后一次更新。

您可以使用此来解决,直到new release of chrome

另请参见this page 有关详细信息

SO网友:Jigar Kotak

您需要将代码添加到Fontion。当前主题的php文件:

if (!is_ssl()) {
 $_SERVER[\'HTTPS\'] = false;
}

结束

相关推荐

本地主机上的HTTP请求失败

我的开发框中有一个Wordpress实例WP REST API 插件已安装。我正在尝试创建自己的插件,以使用wp\\u remote\\u get()在同一个框上与我自己的自定义PHP应用程序通信。我已经用定制PHP应用程序的名称设置了hosts文件。我编写了一个简单的cURL请求,可以连接。$curl = curl_init(); curl_setopt( $curl, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $curl, CURLO