Wordpress 迁移到宝塔面板LNMP 环境后出现 Rest API 404报错但固定链接能访问的解决方案

环境介绍:Wordpress 原本在 LAMP 环境的云虚拟服务器架设并正常运行。通过备份数据库和直接上传网站文件到宝塔面板 LNMP 环境后,Wordpress 一般会出现固定链接无法访问的情况,由此导致Rest API 404报错。该情况,会有一些人选择手动修改宝塔面板当中的【网站设置】中的【配置文件】的如下字段来强制指定宝塔面板读取网站的nginx.conf

#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
#include /www/server/panel/vhost/rewrite/www.site.com.conf;
include /www/wwwroot/www.site.com/nginx.conf;
#REWRITE-END

这样做,确实能够解决固定链接无法访问的问题,但是Rest API仍旧会出现404报错。因此,这并不是一个良好的解决方案。更好的解决方案如下。

解决方案:
1、不修改/恢复【网站设置】中的【配置文件】字段。
2、修改【网站设置】中的【伪静态】,直接选择预设【Wordpress】,会自动填充如下伪静态规则。

location /
{
	 try_files $uri $uri/ /index.php?$args;
}

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

3、使用插件或手动的正确配置站点根目录下的nginx.conf文件。
4、再次检查站点健康,会发现Rest API 404报错不见了,且站点的固定链接也可以正常访问。问题解决!

Mr幺幺肆
2024.07.09


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注