如何将url与post变量匹配

时间:2012-05-31 09:00:23

标签: regex nginx pcre

如何将以下网址与PCRE匹配:

  1. http://www.test.com/abc?v=123&feature=True
  2. http://www.test.com/def?v=456&feature=True
  3. 我要做的是匹配域下的路径(abc或def), 这样我就可以使用nginx将请求重定向到指定的主机。

            #content of /etc/nginx/sites-enabled/default
                 location / {
                   #default redirect
                    proxy_pass http://www.google.com;
    
                   #redirect by domain name.
                   if ($path ~* abc)
                   {
                           proxy_pass http://10.1.1.47:8081?v=123&feature=True;
                   }
                   if ($path ~* edf)
                   {
                           proxy_pass http://10.1.1.48:8081?v=456&feature=True;
                   }
                 }
    

    PS:域名和路径不限于www.test.com和(abc | def)。

    谢谢!

1 个答案:

答案 0 :(得分:0)

location / {
    proxy_pass http://www.google.com;
}

location /abc/ {
    proxy_pass http://10.1.1.47:8081?v=123&feature=True;
}

location /edf/ {
    proxy_pass http://10.1.1.48:8081?v=456&feature=True;
}