WP-ADMIN 重定向循环

Chr*_*ker 2 php apache wordpress nginx

我们有一个运行着大约 6 个站点的多站点。

我们的 3 个网站可以通过 wp-admin 访问,其他 3 个则不能。

浏览器告诉我们正在进行太多重定向。这只有在我们登录 wp-admin 后才会发生。wp-login 页面工作正常。

我们之前遇到过这个问题,通过我们的以下修复解决了现在正在运行的 3 个站点wp-config

$_SERVER['HTTPS'] = 'on';
Run Code Online (Sandbox Code Playgroud)

而且前端工作得很好,只是 wp-admin 有问题。

背景信息:
服务器:Nginx + Apache。从 Nginx 开始,然后重定向到 Apache
SSL:已启用

mar*_*oxx 5

根据法典:

如果 WordPress 托管在提供 SSL 的反向代理后面,但托管本身没有 SSL,则这些选项最初会将所有请求发送到无限重定向循环中。为了避免这种情况,您可以将 WordPress 配置为识别 HTTP_X_FORWARDED_PROTO 标头(假设您已正确配置反向代理来设置该标头)。

以下操作将解决该问题。

将其添加到 wp-config.php。(法典参考

/* SSL Settings */
define('FORCE_SSL_ADMIN', true);

/* Turn HTTPS 'on' if HTTP_X_FORWARDED_PROTO matches 'https' */
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) {
    $_SERVER['HTTPS'] = 'on';
}
Run Code Online (Sandbox Code Playgroud)

参考