nginx www重定向除了其他子域名

时间:2012-11-13 10:56:01

标签: url-rewriting nginx rewrite cloudfoundry

可能还有另一个nginx重定向问题......无法找到答案,所以:

如何将http://domain.com重定向到http://www.domain.com,但在给定包含此服务器定义的cloudfoundry nginx配置时,不要重写任何子域http://*.domain.com:

server {
    listen       80;
    server_name  _;
    server_name_in_redirect off;
}

我尝试了这个配置

server {
     server_name domain.com
     rewrite ^(.*) http://www.domain.com$1 permanent;
}

server {
    listen       80;
    server_name  _;
    server_name_in_redirect off;
}

但是我得到了无限的重定向。

2 个答案:

答案 0 :(得分:1)

尝试替换

server_name  _;

server_name *.domain.com;

答案 1 :(得分:1)

server {
    listen 80;
    server_name domain.com
    return 301 http://www.domain.com$request_uri;
}

server {
    listen 80 default_server;
    ...
}