rewrite重定向规则参数处理问题

默认的情况下,Nginx 在进行 rewrite 后都会自动添加上旧地址中的参数部分,而这对于某些应用场景下重定向到新地址来说可能是多余。


rewrite ^/test.php /new permanent; #重定向后带有原地址的参数
rewrite ^/test.php /new? permanent; #重定向后不带有原地址的参数
rewrite ^/test.php /new?id=$arg_id? permanent; //重定向后带指定的参数

permanent 是永久重定向参数,根据需要去掉也可以,不过最好是带有。

参考链接
http://www.akmumu.com/2014/06/05/276.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注