Всем привет! Настроил на сайте автоподдомены 3 уровня с wildcard сертификатом.
Интересует вопрос по сабжу. Пример:
sub1.example.ru - ок
www.sub1.example.ru - ок
sub2.sub1.example.ru - редирект на основной домен
sub3.sub2.sub1.example.ru - редирект на основной домен
subN.....sub1.example.ru - редирект на основной домен
nginx имеет следующий конфиг:
server {
server_name _;
listen 80;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
server_name example.ru *.example.ru;
include snippets/ssl.conf;
root $root_path;
set $root_path /www/example.ru;
set $php_sock unix:/var/run/php-fpm/www.php-fpm.sock;
index index.html index.php;
# redirect www to non-www
if ($host ~* "www\.(.*)$") {
return 301 https://$1$request_uri;
}
### пытался сделать так, но ругается на сертификат
if ($host ~* "^(.*?)\.([^.]+)\.example\.ru$") {
return 301 https://example.ru$request_uri;
}
....
}