code人生 / 生活随笔 · 2013 年 10 月 17 日 0

Nginx下由于伪静态导致的WordPress后台404错误

网站程序重装后,一度以为不用继续治疗了,没想到才好了几天,这货又犯病了,跟之前的状态差不多,只是以前连后台都无法进入,现在则是能够进入后台首页了,不过也仅仅止于此。在网上搜索了一番之后,发现这个问题很多人都碰到过,应该是nginx下伪静态的问题,我之前大半年里边没碰到这问题是因为我一开始就自己添加了一些伪静态规则,很长时间以来都没有问题,估计是后来WP的哪个更新更改了之前的一些设定,导致了自定义添加的那些伪静态规则反而成为了导致网站后台空白的元凶。

对于后台的404错误,仔细观察就能看出来这是固定链接的问题,后台所有链接中的“wp-admin/”都被去掉了,自然无法访问到那些页面,然后就404 not found了。在服务器的伪静态规则中最后添加一行代码就好,对于LNMP环境来说,具体位置是在/usr/local/nginx/conf/wordpress.conf

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

添加之后重启nginx就好。 

0
希望看到您的想法,请您发表评论x