今天开发一款wordpress主题,遇到一件非常窝火的事情,本来主题开发好了,本地测试正常,然后上传到阿里云虚拟主机用最新版的wordpress6.1.1安装完成,未设置伪静态的情况下所有页面全部显示正常,但是设置伪静态之扣,除首页外全部显示404错误,因为我本地开发环境用的不是 最新版的wordpress6.1.1所以怀疑是最新的wordpress版本的问题,于是本地也换了最新版本的wordpress,本地测试依然显示正常,没有返回404错误,
接下来我把php版本更换了,把wordpress版本换成5.9.2,把主题删了重新上传,各种办法都试遍了依然没有解决,非常的郁闷,怎么说自己也用过很多家的虚拟主机和云服务器,全都可以正常安装worrdpress,这回真的是老司机遇到了新问题,
没办法了只能上网搜索,通过阿里云虚拟主机wordpress设置伪静态除首页外全部返回404解决办法(Nginx设置规则)等关键词终于找到网上有人有解决办法,
就是Nginx的阿里云虚拟主机需要配置伪静态规则才可以正常设置wordpress的伪静态,
而阿里云控制面板是有配置伪静态规则的地方的,不需要编辑伪静态规则文件再上传到主机根目录,只需要在主机控制平台里面设置一下就可以了,
具体做法是把下面的这段代码复制,
location / {
try_files $uri $uri/ /index.php?$args;
}
# Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
粘贴到阿里云控制台高级环境配置,NGIXN设置右边,再设置伪静态规则,
伪静态设置规则方法为:在wordpress后台,
“设置”下面的“固定链接”下面设置好伪静态规则,一般大家常用的是:
/%category%/%post_id%.html
/%category%/%postname%.html
这样阿里云虚拟主机wordpress设置伪静态除首页外全部返回404解决办法(Nginx设置规则)就解决了。
希望大家不要遇到像我这样窝心的事情,大家能事事顺利,遇事马上解决,赚大钱,发大财。
转载请注明:⎛蜗牛建站⎞ » 阿里云虚拟主机wordpress设置伪静态除首页外全部返回404解决办法(Nginx设置规则)