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的值如何,都会跳转到主页上





      本文转自天真花语  51CTO博客,原文链接:http://blog.51cto.com/caibird/863057,如需转载请自行联系原作者


上一篇:学习下git中的gitflow流程


下一篇:NGINX安全配置和限制访问