WordPress中修改固定连接404(nginx环境)

搭建一个网站并且自己手动配置环境,总是会遇到各种各样的问题。今天我在WordPress上修改固定连接时,出现了发布文章后无法访问404的情况。通过WordPress-站点健康,我也看到了了提示REST API 错误。

我试着将固定连接变为原始格式时,这时文章就可以发表并访问了。联系到以前使用Apache修改固定连接出错的经验(Apache通过修改配置文件,增加rewrite模块可以解决修改固定连接错误问题)。于是我想到问题可能出现在有关伪静态的处理上。

查阅资料后,nginx不支持. htaccess,解决这个问题要修改nginx配置文件。具体方法是在配置文件中server里加入:

location / {
root html; #这个是代表网站文件根目录,根据自己实际网站根目录填写。
index index.php index.html index.htm;
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;
}
}

修改完配置文件然后reload一下nginx,在到WordPress修改固定连接我们会发现,REST API错误和固定连接错误404问题都得到了解决。

发表评论