如果Cloudfront发出HTTPS请求,则Wordpress HTTPS无法正常运行

时间:2018-07-23 10:34:39

标签: wordpress amazon-web-services https amazon-cloudfront

我的网站托管在AWS上,并且使用Cloudfront,其中所有HTTPS事务都将在CloudFront级别完成。

<?php echo $_SERVER['SERVER_PORT']; ?>

当我检查端口时,由于未在443端口上配置SSL,它会返回80。

Wordpress配置为检查HTTPS的端口443,因此,即使在将站点URL和管理URL更改为https之后,该站点也不会将资产(js,css)的URL更改为https。仅当它检测到443端口时,它才会更改为https。

当前,我们已经尝试了所有可能的解决方案,包括更改站点和管理URL,将DB htaccess解决方案中的HTTP替换为HTTPS。有没有办法更改WordPress配置。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

这可能对您有帮助:

在wp-config.php文件中编写以下代码将解决此问题。

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