新闻中心

wordpress在nginx环境下访问后台出现403的解决方法

作者 / 无忧主机 时间 2017-10-06 18:02:48

之前无忧主机小编一直就是在玩lamp环境下运行的wordpres,那么在这个php环境下可以完美的运行wordpress源码程序,那么今天无忧主机小编在上班的时候遇到一位老熟人,这位老熟人百分之90的空间都是在无忧主机的,而他的有一个主机是在其他的空间商的,而出现了一定的问题,是什么问题呢?就是放直接输入访问wp-admin的时候出现了403的错误,但是这个错误就是和404是差不多的意思,通过登录查看程序的wp-admin又是存在的,而确实访问出现了问题。由于与这位老熟人玩得比较好,所以就帮他进行了测试。 第一步测试肯定是查看wp-admin是够存在。 第二步就是访问前台都是正常的,而点击了评论按钮的时候就可以正常的恢复访问。 通过这两步的测试无忧主机小编怀疑就是伪静态导致的,但是目前还不能进行确定,但是当访问wp-admin的时候发现wp-admin突然就消失了,所以这个时候无忧主机小编就更加的确认就是伪静态的问题了,那么既然知道了这个问题,那么就有了一定的解决方法,如果您是在nginx环境的,请把您的伪静态换成以下即可解决:

location / {
        if (-f $request_filename/index.html){
            rewrite (.*) $1/index.html break;
        }
        if (-f $request_filename/index.php){
            rewrite (.*) $1/index.php;
        }
        if (!-f $request_filename){
            rewrite (.*) /index.php;
        }
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
仔细的站长朋友就可能发现这个伪静态多了一句规则。那就是: rewrite /wp-admin$ $scheme://$host$uri/ permanent; 这个规则就是解决后台斜杠问题,所以加上了这个我们就可以正常的访问站点后台了。希望这篇文章能帮助到您们。

本文地址:https://www.51php.com/wordpress/25399.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服