wordpress 混合内容问题- Google管理的SSL和Web服务器SSL

apeeds0o  于 2022-12-03  发布在  WordPress
关注(0)|答案(1)|浏览(143)

我目前正在使用谷歌管理的SSL与bitnami WordPress。该网站有混合的内容问题。媒体库仍在使用http://
由于我使用的是Google管理的SSL,我无法在服务器上设置SSL(Let'sEncrypt),因为域被解析为负载平衡器的IP。
如果我改变它会破坏网站

define( 'WP_HOME', 'http://example.com' );    
define( 'WP_SITEURL', 'http://example.com' );

define( 'WP_HOME', 'https://example.com' );
define( 'WP_SITEURL', 'https://example.com' );

如何解决混合内容问题?

kmbjn2e3

kmbjn2e31#

问题是WordPress没有检测到用户使用HTTPS连接到负载平衡器。您已经将负载平衡器配置为使用http连接到后端,这是推荐的,但WordPress并不知道这一点。
将以下代码添加到wp-config.php中,然后就可以开始使用https来配置WordPress了。

if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']))
{
    if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
    {
           $_SERVER['HTTPS'] = 'on';
    }
}

注意:这将修复混合内容问题,但由上述配置问题导致的问题除外。

相关问题