Wordpress woocomerce在Chrome浏览器中重定向到https

史蒂夫

当使用chrome浏览器44版访问时,带有woocomerce插件(版本<2.3.12)的Wordpress会重定向到https。

初始请求将通过http完成,但是响应中的资源(css,js,链接)将以https为前缀。

登录请求还将重定向https。

调用is_ssl()(wp-included / functions.php)在chrome中返回true。

function is_ssl() {
    if ( isset($_SERVER['HTTPS']) ) {
        if ( 'on' == strtolower($_SERVER['HTTPS']) )
            return true;
        if ( '1' == $_SERVER['HTTPS'] )
            return true;
    } elseif ( isset($_SERVER['SERVER_PORT']) && ( '443' == $_SERVER['SERVER_PORT'] ) ) {
        return true;
    }
    return false;
}

但在所有其他经过测试的浏览器中为假

史蒂夫

这是由于Chrome v44会HTTPS = 1为每个请求发送一个新的请求标头,而woocomerce版本<2.3.12错误地识别了此标头的存在,以指示该请求是通过https代理服务器提供的。

有问题的代码可以在以下位置找到/wp_content/woocommerce/woocommerce.php

if ( ! isset( $_SERVER['HTTPS'] ) && ! empty( $_SERVER['HTTP_HTTPS'] ) )
    $_SERVER['HTTPS'] = $_SERVER['HTTP_HTTPS'];

要解决此问题,您可以注释掉这些行(通过ftp或直接在服务器上)。

另外,您可以通过使用外部浏览器登录到管理面板或将chrome升级到最新版本,从而将woocomerce插件升级到最新版本(已在2.3.12版中修复)。

此问题已在chrome https://code.google.com/p/chromium/issues/detail?id=505268中修复,并且大多数用户都可以快速更新,因此这不太可能是长期问题,但足以使我感到困惑头痛,我认为值得在这里提出

非常感谢https://ma.ttias.be/chrome-44-sending-https-header-by-mistake-breaking-web-applications-everywhere/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将不存在的index.html重定向到Wordpress中的主页导致浏览器中的太多重定向

来自分类Dev

试图禁止WordPress重定向到https

来自分类Dev

将 WordPress 页面重定向到 HTTPS - 不重定向

来自分类Dev

使用Wordpress时如何重定向到https?

来自分类Dev

使用htaccess将http重定向到Wordpress的https?

来自分类Dev

WordPress将所有HTTPS重定向到HTTP

来自分类Dev

Wordpress 重定向到 HTTPS,除了几个 url

来自分类Dev

WordPress中的登录重定向

来自分类Dev

在WordPress中重定向URL

来自分类Dev

HTTPS强制重定向在Wordpress中不起作用

来自分类Dev

强制https重定向到http重定向,但Wordpress / wp-admin目录除外

来自分类Dev

强制https重定向到http重定向,但Wordpress / wp-admin目录除外

来自分类Dev

集成.htaccess代码以将所有子域从http重定向到https到Wordpress .htaccess中

来自分类Dev

WordPress插件访问文件直接在浏览器中

来自分类Dev

.htaccess从旧的Joomla重定向到Wordpress

来自分类Dev

Wordpress重写规则重定向到发布

来自分类Dev

将wordpress网站重定向到首页

来自分类Dev

从 WordPress 插件重定向到 404 页面

来自分类Dev

Wordpress 主页重定向到匿名页面

来自分类Dev

WordPress的条件重定向

来自分类Dev

WordPress重定向URL

来自分类Dev

MailChimp for WordPress重定向

来自分类Dev

WordPress的.htaccess重定向

来自分类Dev

MailChimp for WordPress重定向

来自分类Dev

WordPress的.htaccess重定向

来自分类Dev

Wordpress 重定向错误

来自分类Dev

Wordpress 重定向删除

来自分类Dev

wordpress利用浏览器缓存

来自分类Dev

如果浏览器支持,则在IE中删除HSTS以测试重定向到https,并且对于子域也可以

Related 相关文章

热门标签

归档