前几天在阿里云的ECS上又装了AMH面板,也在上面试着搭建了个wordpress。由于是使用的LNMP的组件,wordpress使用固定链接时总是出现了404错误,使用面板里的模块扩展里的AMRewrite,对网站配置里使用了wordpress.conf,前台问题是解决了,但是后台任意页面还是404错误,发现地址总是少了wp-admin/这个,上网搜了一下,是由于Nginx的重定向规则上,还是要改这个。
改的方法也很简单,进入AMRewrite管理,选择wordpress.conf,编辑,在最后添加
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
最后的wordpress.conf如下
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;
之后打开后台就正常了。
这个过程虽然是对AMH面板写的,但是对Nginx也是通用的。
转载请注明:春风博客 » WordPress后台404问题的解决办法