工作中遇到了个变态的跳转。

需要把网址的一个源地址为 www.xxxx.com/?mid=100 跳转到 www.xxxx.com/yyy/?mid=100

关键就是这个? 重定向的目的地址结尾如果加了?号,则不会再转发传递过来源地址的问号?后面的参数那部分。

但是如果要保留问号?后面的参数 就得利用nginx自带的内置变量$arg_PARAMETER.  

$arg_PARAMETER  这个变量包含在查询字符串时GET请求PARAMETER的值.


详细配置:

   if ($request_uri ~* "^/\?mid=(.*)"){

                set $id $1;

                rewrite "/" http://www.xxx.com/yyy/?id=$mid?;

       }