Перенаправить поддомены с подстановочными знаками

Я новичок в nginx и просто ищу совет / помощь. У меня есть два домена, оригинальный домен oldsite.com и новый домен newsite.com,

Я бы хотел настроить редирект 301 с *.oldsite.com -> *.newsite.com. Я посмотрел на документацию и похоже, что если вы действительно знаете субдомен, который вы хотите перенаправить, это легко, но я не могу найти ничего в поддоменах подстановочных знаков.

Любая помощь / понимание действительно приветствуется.

2 ответа

Я просто хотел бы расширить ответ Хейко, вы должны включить request_url в редирект.

    server {
      listen 80; 
      server_name .oldsite.com;

      if ($host ~ ^(\w+)\.oldsite\.com$) {
        return 301 https://$1.newsite.com$request_uri;
      }
      return 404;
    }

см. документацию по nginx для регулярных выражений

Я не пробовал, но это должно выглядеть примерно так...

    if ($host ~ (.+)\.some\.domain$) {
        return 301 http://$1.other.domain/;
    }  
Другие вопросы по тегам