遇到的问题是,采用Nginx做Web服务器时,如果我们想修改WordPress的固定链接,比如这样:

就会出现404界面报错。

根据一波资料学习之后,发现针对这个问题官方是有解决方案的。

即在Nginx的配置文件中,添加以下代码:

值得注意的是,全网都在复制粘贴,没有人真正注意过问题所在,有时候我真的怀疑他们是不是真的遇到了这个问题而不是随手转发。

在宝塔面板下,需要修改的Nginx配置文件并非位于Nginx文件夹中的nginx.conf,而是多域名Nginx配置文件:

  • nginx.conf文件路径:/www/server/nginx/conf/nginx.conf
  • 多域名Nginx配置文件:/www/server/panel/vhost/nginx/你的域名.conf

如下是我自己网站的修改方法和路径:

保存后,重启Nginix,OK。

相当于告诉nginix访问这些后按照正则表达式转到其唯一正确的地址,以此打开文章。

貌似/%postname%/会以中文为链接,为了seo,可以考虑一个插件 WP Slug Translate,它会自动换中文标题为英文,不能联网就改为拼音。