Я новичок в 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/;
}