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

就会出现404界面报错。
根据一波资料学习之后,发现针对这个问题官方是有解决方案的。
即在Nginx的配置文件中,添加以下代码:
1 2 3 4 5 6 7 8 9 |
if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; } |
值得注意的是,全网都在复制粘贴,没有人真正注意过问题所在,有时候我真的怀疑他们是不是真的遇到了这个问题而不是随手转发。
在宝塔面板下,需要修改的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,它会自动换中文标题为英文,不能联网就改为拼音。