解决WordPress中更改永久链接后出现404错误的nginx方法
刚开始使用WordPress博客网站时忘记更改永久链接,使用默认的简单永久链接。这样显示的链接有特殊字符,看起来不太漂亮。后来我了解了永久链接格式对于SEO的优势,同时我决定更改永久链接格式,使链接更加美观。最后改成了
。可以想象,结果是页面上的所有文章肯定都有404错误。
那么如何解决这个问题呢?网上有文章说可以用插件,但是我不喜欢用插件。最后我从osetc博客等很多博文中找到了一个满意的解决方案,并且成功了一次,所以我将其分享在这里。
首先我们需要修改站点域名对应的配置文件。有些是 /etc/nginx/conf/.我的网站没有单独的conf 文件。我这里直接修改/etc/nginx/
我的默认配置。文件如下:
![]()
方法一:
需要将以下几行 if 代码复制到 server{} 字段中,如上图中绿色标记所示。
要添加的代码:
if(-f$request_filename/index.html){ rewrite(.*)$1/index.html break; } if request_filename/index .php ){ 重写(.*)$1/index.php; } if(!-f$request_filename){ *)/indexe.php; } |
添加后保存退出并重启nginx。
方法二:
在位置/字段中编辑并添加以下代码:
location/{ try_files$uri$uri//index.php?$args;}❝rewrite /wp -admin$$scheme://$host$uri/permanent; |
添加完成后保存退出并重启nginx。
我再次访问你们的网站,发现所有文章都可以正常访问。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网