我的网站托管在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配置。
感谢您的帮助。
答案 0 :(得分:0)
这可能对您有帮助:
在wp-config.php文件中编写以下代码将解决此问题。
if (isset($_SERVER["HTTP_X_FORWARDED_PROTO"] ) && "https" == $_SERVER["HTTP_X_FORWARDED_PROTO"] ) {
$_SERVER["HTTPS"] = "on";
}