跳转到主要内容

SSL 和 HTTPS 和 WooCommerce

位于负载均衡器或反向代理后的网站

WooCommerce 使用 is_ssl() WordPress 函数来验证您的网站是否使用 SSL。

is_ssl() 检查连接是否通过 HTTPS 或在端口 443 上。 但是,这对于位于负载均衡器后面的网站(尤其是托管在 Network Solutions 上的网站)不起作用。 详情请阅读 WordPress is_ssl() 函数参考说明。

可以通过将以下代码添加到 wp-config.php 文件中,在 require_once 调用之前,来修复位于支持 HTTP_X_FORWARDED_PROTO 的负载均衡器或反向代理后面的网站:

if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && 'https' == $_SERVER['HTTP_X_FORWARDED_PROTO'] ) {
    $_SERVER['HTTPS'] = 'on';
}

注意: 如果您使用 CloudFlare,则需要进行配置。 请查看他们的文档。