nginx 过滤请求URL参数及重定向

现在有一同事,在针对web服务时,有一需求:
vm/ ivr?phone=13933385258& destId=12590641637&fee=&sp=cyhx100&duration=112&time=20120514100331
 HTTP/1.1
 
条件为红色的,能不能在nginx中跳转到无用的地方,或直接返回404等
根据他这个需求,做出如下过滤参数:
主要是通过对请求路径ivr和其中的一个参数值 destId=12590641637
编辑配置nginx的配置文件:
 location ^~/vm/ivr {
            if ($args ~* "destId=12590641637")
            {
                rewrite  /vm/ivr     /index.html;
            }

            proxy_pass http://localhost;
            include /usr/local/nginx/conf/proxy.conf;
        } 
^~ 这里是只要是以/vm/ivr开头的,都会经过这个过滤
~* 是不区分大小写
最后两行是必须有,否则所有以/vm/ivr不管destId的值如何,都会跳转到主页上



你可能感兴趣的:(nginx,重定向,参数过滤)