Nginx重写了$ server_name和$ request_uri?

时间:2010-06-23 02:42:56

标签: nginx mod-rewrite

如何编写nginx重写,将重定向发送到网站的 root 但未发送到root以下路径的流量?

换句话说:

我想重写任何要求http://foo.bar.com重定向到http://foobar.com

的请求

但是http://foo.bar.com/baz的任何请求都应该继续,然后去那里。

下面将任何请求重定向到foo.bar.com,因为我在主机上匹配。我不是重写大师(尤其是在nginx上),但我想我想在$ server_name和$ request_uri的串联上进行匹配。我只是不确定如何将它们中的两个组合成一个字符串以匹配我可以使用Apache的方式。

if ($host ~* ^foo\.bar\.com$){
  rewrite ^.*$ http://foobar.com permanent; 
}

1 个答案:

答案 0 :(得分:2)

重写^ / $ http://foobar.com永久;