由于之前用的是阿里云的web托管,不支持PHP7.2,博客的程序无法升级到wordpress5.6,今天就购买了阿里云的共享虚拟主机,由于服务器是Nginx,原有的Apache的伪静态规则就不适用了,因此折腾伪静态规则用了不少时间,为了避免其他人走冤枉路就分享这个教程。

Nginx的阿里云(万网)虚拟主机是有伪静态配置的地方的,它不需要上传伪静态规则,只需要在主机控制界面设置下,然后重启下站点就可以了,具体的位置如下图:

Nginx伪静态设置位置
阿里云虚拟主机Nginx服务器伪静态设置位置

在这里填写如下的伪静态规则就可以了

location / {
	try_files $uri $uri/ /index.php?$args;
}
 
# Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

设置完伪静态规则后,记得重启虚拟主机,在主机信息那里,先点下停止,再点击下启动即可。

拓展阅读:IIS和Apache网页服务器WordPress伪静态规则

这样就设置好了,网站的内页不会出现404错误了。

对了,阿里云近期有活动,感兴趣的同学可以看看

看看活动详情

另外使用WrodPress建站的同学建议是Apache或者Nginx服务器,这是WrodPress官方推荐的网页服务器;

推荐配置

我们推荐服务器运行PHP 7.4或更高版本,及MySQL 5.6MariaDB 10.1或更高版本。

我们也推荐ApacheNginx作为运行WordPress的web服务器,也可选择其他的web服务器