带有查询参数的nginx重写规则

时间:2018-04-24 10:55:34

标签: nginx nginx-location

我的网址如下:

localhost/video-detail?videoID=T0r-uCXvDzQ 

我想提供一个名称为T0r-uCXvDzQ.html(videoID.html)的页面,该页面存在于服务器的文件系统中。

我正在尝试按如下方式编写重写规则: -

location / {
      rewrite ^/video-detail?videoID=(.*) /$1.html;
}

也尝试过:

 location / {
   rewrite ^/video-detail?videoID=(.*)  /$arg_videoID.html; 
 }

但是他们给出了404错误。

如何在输出重写规则中使用查询参数。

1 个答案:

答案 0 :(得分:0)

以下对我有用: -

if ($args ~* "videoID=(.*)") {
    set $key1 $1;
    rewrite ^(/video-detail)$ /$key1.html;
}