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

来源:互联网 发布:php网站模板源码下载 编辑:程序博客网 时间:2024/05/02 18:20

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

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

0 0
原创粉丝点击