Перезапись Nginx - только перенаправление на один домен - PullRequest
1 голос
/ 03 февраля 2012

Я хочу перенаправить все запросы, которые соответствуют http://s.domain.com, чтобы перенаправить на http://domain -new.com

У меня есть следующее, и кажется, что перенаправить все запросы на второй домен. Я хотел бы только перенаправить на точное совпадение.

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

1 Ответ

4 голосов
/ 04 февраля 2012

Вы можете создать серверный блок для субдомена и перенаправить его в новый домен

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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...