【问题标题】:Wordpress HTTPS not working if HTTPS request from Cloudfront如果来自 Cloudfront 的 HTTPS 请求,Wordpress HTTPS 不起作用
【发布时间】:2018-07-23 10:34:39
【问题描述】:

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

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

当我检查端口时,它返回 80,因为 443 端口上没有配置 SSL。

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

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

感谢您的帮助。

【问题讨论】:

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


【解决方案1】:

这可能对你有帮助:

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

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

【讨论】:

  • 也试过了,还是没有解决问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-10
  • 2021-09-02
  • 1970-01-01
相关资源
最近更新 更多