nginx带问号(?)带参数的rewrite规则的书写方法

由于公司需要,需要根据不同版本下载不同配置文件

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;
        }

你可能感兴趣的:(系统运维)