Nginx重写规则与WordPress永久链接规则冲突

时间:2015-03-24 作者:Rikesh

nginx url重写规则面临问题。我想要的是服务http://example.com/2015/03/23/post-title/ 有人试图访问时的页面http://example.com/2015/03/23/myfeed/post-title/ url。它应该返回200状态。我尝试了下面的重写规则,当wordpress permalink设置为默认值时,它可以正常工作,但当我将permalink设置为自定义时,下面的规则就不起作用了。

location ~ ^(.*)/myfeed(.*) {
      rewrite ^(.*)/myfeed(.*)$ $1$2 last;
 }
我的nginx conf文件中的另一条规则是,

location / {
   try_files $uri $uri/ /index.php?q=$uri&$args;
}
我想我的规则与WordPress自定义永久链接规则相冲突。有谁能帮忙吗?

1 个回复
最合适的回答,由SO网友:Vikram Mandaviya 整理而成

在wordpress中使用此插件并编写将覆盖nginx规则的规则。

https://wordpress.org/plugins/rewrite/

当您使用wordpress时,您必须将permalink设置为默认值才能使您的Web服务器规则工作,如果您不想这样做,则必须安装上述插件并编写规则。

结束