Nginx重写 - 仅重定向到一个域

时间:2012-02-03 17:56:16

标签: url redirect nginx

我希望将与http://s.domain.com匹配的所有请求重定向到重定向到http://domain-new.com

我有以下内容,它似乎将所有请求重定向到第二个域。我只想重定向完全匹配。

 if ($request_uri ~ "s.domain.com"){
       rewrite ^ http://domain-new.com;
     }

1 个答案:

答案 0 :(得分:4)

您可以为子域创建服务器块并将其重定向到新域

server {
    listen 80;
    server_name s.domain.com;
    rewrite ^ http://domain-new.com$request_uri? permanent;
}

这应该只用于重定向索引:

server {
    listen 80;
    server_name s.domain.com;
    # for index.xyz pages
    location ~ ^/index\..+$ {
        rewrite ^ http://domain-new.com$request_uri? permanent;
    }
    # for pages with index left out
    location / {
        rewrite ^/$ http://domain-new.com permanent;
    }
}