我们有一个约有6个站点的多站点。
我们的3个网站可以通过wp-admin访问,而其他3个则无法访问。
浏览器告诉我们,重定向太多。这仅在我们登录wp-admin之后发生。 wp登录页面可以正常工作。
我们以前曾遇到过此问题,并通过wp-config
中的以下修复方法解决了目前可以正常使用的3个网站:
$_SERVER['HTTPS'] = 'on';
前端也可以正常工作,只是wp-admin遇到了问题。
背景信息:
服务器:Nginx + Apache。从Nginx开始,然后重定向到Apache
SSL :已启用
答案 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';
}
答案 1 :(得分:0)
我有同样的问题,可以解决。问题是我的管理员用户的功能设置为订阅者而不是管理员。可能来自会员插件。
在我的数据库表wp_usermeta中,我的管理员用户 wp_capabilities设置为“ a:1:{s:10:“ subscriber”; b:1;}“
我将其更改为“ a:1:{s:13:“管理员”; s:1:“ 1”;}“,然后又看到了仪表板。