Code前端首页关于Code前端联系我们

解决WordPress中更改永久链接后出现404错误的nginx方法

terry 2年前 (2023-09-28) 阅读数 56 #未命名

刚开始使用WordPress博客网站时忘记更改永久链接,使用默认的简单永久链接。这样显示的链接有特殊字符,看起来不太漂亮。后来我了解了永久链接格式对于SEO的优势,同时我决定更改永久链接格式,使链接更加美观。最后改成了

。可以想象,结果是页面上的所有文章肯定都有404错误。

那么如何解决这个问题呢?网上有文章说可以用插件,但是我不喜欢用插件。最后我从osetc博客等很多博文中找到了一个满意的解决方案,并且成功了一次,所以我将其分享在这里。

首先我们需要修改站点域名对应的配置文件。有些是 /etc/nginx/conf/.我的网站没有单独的conf 文件。我这里直接修改/etc/nginx/

我的默认配置。文件如下:

nginx解决WordPress修改固定链接后404错误的方法

方法一:

需要将以下几行 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前端网发表,如需转载,请注明页面地址。

热门