Перенаправить поддомены с подстановочными знаками
Я новичок в 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/;
}