wordpress修改固定链接1 min read

发布于 2019-10-25  243 次阅读


写完博主自诉已经到了凌晨一点多了,然后想要发表,突然就出现了这个问题,就我这暴脾气怎么能忍,直接硬刚到底,熬夜写出了这篇解决方案!!!

经过我的研究和百度,发现原因为nginx的rewrite规则没有设置好,不像apache直接一个网站根目录下放.htaccess一个文件就搞定, nginx是规则和配置文件分开的,需要先修改规则文件,再将规则文件include到虚拟主机配置文件中去。。。

LNMPA或LAMP可以直接使用网站根目录下放.htaccess 来设置伪静态规则(具体规则可以去程序官网网站找google百度),但是在LNMP下,需要使用Nginx伪静态规则。
伪静态可以随时添加或删除,如果添加完虚拟主机后忘记或没有添加伪静态,可以通过修改配置文件来添加伪静态。
虚拟主机配置文件在: /usr/local/nginx/conf/vhost/域名.conf

(我是的lnmp,在vhost目录下没有东西的)
虚拟主机配置文件在:/usr/local/nginx/conf/vhost/域名.conf

伪静态规则文件需要放在/usr/local/nginx/conf/ 下面
1.4及之前版本伪静态文件都在 /usr/local/nginx/conf/ 目录下
1.5及之后版本伪静态文件都在 /usr/local/nginx/conf/rewrite 目录下

打开主机配置文件在root /home/wwwroot/www.vpser.net; 这一行下面添加:

include rewrite/wp2.conf;
(如果你的wordpress直接放置在网站根目录,则改为

include rewrite/wordpress.conf;
(wp2.conf 和 wordpress.conf有什么区别)
伪静态文件名称后面带2的是二级目录的伪静态,可以根据自己需求修改里面二级目录的名称或复制为其他名字后include到虚拟主机配置文件中。

如果博客是放在网站二级目录blog文件夹的,所以使用wp2.conf,编辑wp2.conf

将/wp/改为自己wordpress二级目录名称,
比如我的wordpress放在blog文件夹
则改为locatio /blog/。

重启lnmp即可。

或者重载nginx配置文件:
nginx -s reload 这个可能不管用

好了,到了这里基本上已经没有什么问题了,我淡定的看了下表,3:52

睡觉 ZZZZZ

如无特殊说明,文章均为本站原创,转载请注明出处,欢迎访问三丰的个人博客站

若不是生活所迫,谁愿意把自己搞得一身才华