@SylarHero

Как в Nginx реализовать перенаправление с поддомена на другой домен?

В конфигурации nginx я пробовал использовать такой код.

server {
server_name ~^sub\.site\.ru$;
return 301 site2.ru/$request_uri;
}

Я хотел, чтобы с поддомена 'sub' происходило перенаправление на другой сайт (домен)
Но не могу понять почему происходить перенаправление с любого поддомена.
Мне нужно, чтобы редирект срабатывал только с sub.site.ru

Помогите пожалуйста, где может быть ошибка.
  • Вопрос задан
  • 8529 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Nc_Soft
server {
    listen 80;
    server_name sub.site.ru;
    return 301 $scheme://site2.ru$request_uri;
}
Ответ написан
@SylarHero Автор вопроса
Решил так, в секцию location ~ \.php$ в самом начале добавил, вот такие строки

if ($host ~ ^(sub\.site1\.ru)$ ) {
return 301 http://site2.ru$request_uri;
}

Так даже лучше, мне как раз нужно было сделать перенаправление если это php.
Например при переходе на адрес sub.site1.ru/script.php происходить перенаправление на site2.ru/script.php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы