WP-ADMIN重定向循环

时间:2019-01-15 14:33:08

标签: php wordpress apache nginx

我们有一个约有6个站点的多站点。

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

浏览器告诉我们,重定向太多。这仅在我们登录wp-admin之后发生。 wp登录页面可以正常工作。

我们以前曾遇到过此问题,并通过wp-config中的以下修复方法解决了目前可以正常使用的3个网站:

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

前端也可以正常工作,只是wp-admin遇到了问题。

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

2 个答案:

答案 0 :(得分:1)

根据法典:

  

如果WordPress托管在提供SSL的反向代理之后,但是   本身没有SSL托管,这些选项将首先发送任何   请求进入无限重定向循环。为避免这种情况,您可以   配置WordPress以识别HTTP_X_FORWARDED_PROTO标头   (假设您已经正确配置了反向代理来设置   标题)。

以下操作将解决问题。

将此添加到wp-config.php。 (codex reference

/* 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';
}

Reference

答案 1 :(得分:0)

我有同样的问题,可以解决。问题是我的管理员用户的功能设置为订阅者而不是管理员。可能来自会员插件。

在我的数据库表wp_usermeta中,我的管理员用户 wp_capabilities设置为“ a:1:{s:10:“ subscriber”; b:1;}“

我将其更改为“ a:1:{s:13:“管理员”; s:1:“ 1”;}“,然后又看到了仪表板。

相关问题