nginx rewrite 怎么处理问号

提问者:linzi 提问时间:2016年09月19日 人气:0
推荐答案
  1.nginx在进行rewrite的正则表达式中只会将url中?前面的部分拿出来匹配

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

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

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

  rewrite ^/(.+)/(\d+)\.mp4$ /$1.mp4?segno=$2&$query_string? last;