nginx rewrite 怎么处理问号

发布网友 发布时间:2022-04-23 07:04

我来回答

1个回答

热心网友 时间:2022-06-17 05:35

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

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

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

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

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com