一般我用VPS主机习惯安装AMH面板,也就直接用了LNMP环境。初次使用AMH安装WordPress程序时,出现了网站后台404错误。具体表现是:WordPress前台打开首页和内页都正常,登录WordPress网站后台也正常,但是在打开任何管理子项时,都会出现404错误。
当我们仔细观察打开的管理子项链接时,会发现链接缺少了/wp-admin/路径,当然会出现404错误了。那么该如何解决呢?
问题显然出在nginx重定向规则上,经过查询测试,我们需要把WordPress官方提供的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;
可以看出比官网给出的规则多出最后一句代码,将以上规则重新写入nginx的conf文件即可,然后重启下nginx。