首页 > 解决方案 > 在其他地方终止时强制 WordPress 使用 HTTPS

问题描述

我有一个位于负载均衡器后面的 WordPress 网站。负载均衡器终止 HTTPS 连接。该站点本身服务于 HTTP 并依赖于平衡器来终止。

问题是主站点和管理员上的所有链接都指向纯 HTTP 资源。这会导致浏览器阻止所有样式/脚本。

添加<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">标头没有帮助,即使这样做也无法解决管理员的问题。

我尝试更新WP_SITEURLand WP_HOMEin wp-config.php,但这只会导致网站无法完全加载。我不知道 WordPress 日志去了哪里...

如何使 WordPress 在终止的平衡器后面工作?


我想到了。我添加了

$_SERVER['HTTPS'] = 'on';
$_SERVER['SERVER_PORT'] = 443;

到文件的顶部wp-config.php

标签: phpwordpress

解决方案


推荐阅读