码迷,mamicode.com
首页 > 其他好文 > 详细

分享一个Nginx rewrite 问号问题

时间:2016-12-25 23:48:32      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:正则表达式   分享   正则表达   query   zha   write   需要   book   问题   

由于换了一套程序,需要将类型这种url Show.aspx?BookID=105161 rewrite 成 Show.php?BookID=105161,开始以为很简单,直接写成下面这种
rewrite ^/Show.aspx?BookID=([0-9]+)$ /Show.php?BookID=$1 last,结果发现不行,直接404了,经过不断尝试发现这样可以:

/Show.aspx /zhang.php?$query_string last;

网上解释的原因是:

1.nginx在进行rewrite的正则表达式中只会将url中?前面的部分拿出来匹配

2.匹配完成后,?后面的内容将自动追加到url中(包含?),如果不让后面的内容追加上去,请在最后加上?即可;

个人感觉是个bug。

分享一个Nginx rewrite 问号问题

标签:正则表达式   分享   正则表达   query   zha   write   需要   book   问题   

原文地址:http://www.cnblogs.com/112ba/p/6220543.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!