关于nginx伪静态规则问题

原tag链接类似tag/关键词.html这个样子
在Apache下规则正常。规则如下
RewriteRule ^tag/(.*).html$ /index.php?m=lists&tag=$1
现在换到nginx下,就不行了,点开链接提示404错误。
rewrite ^tag/(.*).html /index.php?m=lists&tag=$1 last;
哪位高人晓得情况?请说下,谢了~

可以试试如下的规则:

rewrite "^/+tag/(.*).html" /index.php?m=lists&tag=$1 break;

在nginx中,rewrite指令的第一个参数是以uri为基础的,因此如果有^限制的话,必须是^/.....否则,讲无法匹配改跳转规则。

另外,在配置跳转规则的时候,尽量用brak代替last。

温馨提示:答案为网友推荐,仅供参考
相似回答