wordpress网站做好以后,我们需要做伪静态规则,但是后台却出现404,打不开了,其实这个问题非常简单,无非就是正常的后台地址是/wp-admin/这种格式的,但是由于nginx的原因是/wp-admin这样的,因为nginx认为只有带/的才是一个目录,就导致了404错误。归结起来就是一根斜杠引发的错误。网上有很多解决的方法,今天云测速推荐给大家两个比较简单的办法。
解决方法:
方法一
在 wp-admin/admin-header.php 中加入一段代码
<base href=”/wp-admin/” />
把上面的代码加入<?php的前面就可以啦。
方法二
添加伪静态规则,如下代码:
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都可以生效的。
总结
以上两个方法都可以解决后台404打不开的错误,第一个方法不足的地方就是每次更新wordpress版本后需要重新修改admin-header.php这个文件,第二个方法算是一劳永逸的,所以云测速推荐第二个方法哦~