WordPress 修复 Sorry, you are not allowed to access this page (抱歉,您不能访问此页面) 的错误

最近配置一个新的 wordpress 时遇到了无法登陆管理页面的问题,报错信息为:Sorry, you are not allowed to access this page / 抱歉,您不能访问此页面

我的环境设置为:使用docker运行Wordpress,主机使用nginx服务器的proxy_pass指令将外部访问转发到docker 容器的端口。同时服务器的nginx使用了certbot来管理SSL证书,所有http访问都会重定向到https端口

出现「Sorry, you are not allowed to access this page」与SSL有关,搜索了很多帖子后,有效的解决方案是在wordpress的配置文件wp-config.php中增加以下配置:

define('FORCE_SSL_ADMIN', true);
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') 
$_SERVER['HTTPS']='on';

同时务必确保这段配置在wp-config.php文件的最开始部分(也就是 <?php 之后)否则很可能不会生效

相关帖子可以参考:

https://techblog.jeppson.org/2017/08/fix-wordpress-sorry-not-allowed-access-page/

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据