现在的位置: 首页Nginx>正文
nginx rewrite配置中问号出现的问题解决
2011年05月07日 Nginx 评论关闭 ⁄ 被围观 9,046 次+

今天遇到nginx rewrite的一个问题,简直是快崩溃了,其实我就是想把/name/112.mp4?key=123456abcde转换为 /name.mp4?segno=0&key=123456abcde这种形式
经过不断的尝试,也分析了一下原因,发现niginx的内容设置中必须注意的一些问题

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

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

3.如果想要?后面的内容则请使用$query_string
在这里提醒一点,调试的时候在rewrite的最后一个配置项中不要使用break last这些,使用redirect可以看到转换后的地址。

综合以上几点,使用的配置项为

  1. rewrite ^/(.+)/(\d+)\.mp4$ /$1.mp4?segno=$2&$query_string? last;
本文地址:http://www.92csz.com/49/578.html
如非注明则为本站原创文章,欢迎转载。转载请注明转载自:moon's blog
 

抱歉!评论已关闭.