处理Nginx下WordPress后台任何点击后404的问题
作者:疯疯 发表在www.ssbbcc.com 于2013年06月09日
问题已经有一段时间了,我习惯在在收藏里直接点博客后台链接,进入WordPress后台,但是进去以后发现不管我点任何一个管理子项,一律404(找不到页面),需要点回到网站前台,再点控制面板进入后台,然后又一切正常了。
仔细看了一下管理子项的链接,发现他们全是类似”http://www.ssbbcc.com/edit.php”这样的,关键就在于他们都少了”/wp-admin/”这条路径,路径都不对了,肯定404喽
一直就这样先应付了,今天有时间了,就GG了下,找到解决方法了,其这WP官网也有解决方法。
http://codex.wordpress.org/Nginx
# Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
在codex上找到的解决方案,就是简单地加一行斜杠重定向而已,方法综述如下:
1、登录shell,vim编辑Nginx配置目录(一般是在/usr/local/nginx/conf/)下的”wordpress.conf”,当然如果是自己写的conf文件,那就改对应的那个重定向配置文件就好。
vim /usr/local/nginx/conf/wordpress.conf2、把官方给的那一行加到文件最后面就行了
location /blog/ {
if ($host != 'www.slyar.com' ) {
rewrite ^/(.*)$ http://www.slyar.com/$1 permanent;
}
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 (.*) /blog/index.php;
}
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
3、wq保存重启nginx即可 etc/init.d/nginx restart
如果是用WDCP等面板管理的,只要到后台对应的伪静态文件里做修改就行了。
感谢你发表评论 www.ssbbcc.com 鼓励全人类学习象形字