由于公司需要,需要根据不同版本下载不同配置文件
nginx带问号(?)带参数的rewrite规则的书写方法
$query_string 解释:请求行中(GET请求)的参数;
$request_uri 解释:包含请求参数的原始URI,不包含主机名
第一种方法:
if ( $request_uri ~ "/cloud/urlnavigate\?hid=(.*)&mac=(.*)&ip=(.*)&ver=1\.3\.0\.1(.*)?" ){
rewrite "^/(.*)$" /soft/1.3.0.1/urlnavigate.xml;
}
if ( $request_uri ~ "/cloud/urladapter\?hid=(.*)&mac=(.*)&ip=(.*)&ver=1\.3\.0\.1(.*)?" ){
rewrite "^/(.*)$" /soft/1.3.0.1/urladapter.xml;
}
第二种方法:
if ( $request_uri ~ "/cloud/urlnavigate\?hid=(.*)&mac=(.*)&ip=(.*)&ver=1\.3\.0\.1(.*)?" ){
rewrite "^/(.*)$" /soft/1.3.0.1/urlnavigate.xml;
}
if ( $request_uri ~ "/cloud/urladapter\?hid=(.*)&mac=(.*)&ip=(.*)&ver=1\.3\.0\.1(.*)?" ){
rewrite "^/(.*)$" /soft/1.3.0.1/urladapter.xml;
}