Перенаправление поддомены wildcard

Перенаправление поддомены wildcard

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

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

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

решение1

Я просто хотел расширить ответ heiko: вам следует включить request_url в перенаправление.

    server {
      listen 80; 
      server_name .oldsite.com;

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

решение2

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

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

    if ($host ~ (.+)\.some\.domain$) {
        return 301 http://$1.other.domain/;
    }  

Связанный контент