В моем nginx domain.cong я написал следующие правила перезаписи ... , когда запрос попадает в основной домен (с или без www), он перенаправляет shoudl из субдомена блога, но это кажется неправильным ...nginx переписать правила из главного домена в поддомен
server {
....
##### Rewrite rules for domain.tld => www.domain.tld #####
if ($host ~* ^([^.]+\.[^.]+)$) {
set $host_without_www $1;
rewrite ^(.*) $scheme://www.$host_without_www$1 permanent;
}
##### Rewrite rules for www.domain.tld => subdomain.domain.tld #####
if ($host ~* 'www\.[^.]+\.[^.]+$') {
set $host_without_www $1.$2;
rewrite ^(.*) $scheme://subdomain.$host_without_www$1 permanent;
}
...
}
Первое правило является правильным:
domain.tld => www.domain.tld
, но не второй один дает только
www.domain.tld => subdomain.
должен быть
www.domain.tld => subdomain.domain.tld
у вас есть только один домен (например, domain.tld) или много различных областей, которые должны быть перенаправлены на собственный субдомен? – SuddenHead
У меня есть только один домен, но много разных поддоменов .. Я понимаю, что правила переписывания - это не лучший способ справиться с этим (даже если он работает нормально). Мне нужно перенаправить domain.tld на www.domain.tld и все subdomains.domain.tld в каталоги субдоменов – erwin