Задать вопрос
alexeyshi
@alexeyshi

Как настроить редирект со всех уровней поддоменов кроме 3?

Всем привет! Настроил на сайте автоподдомены 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;
    }

....
}
  • Вопрос задан
  • 154 просмотра
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
@amfetamine
дичь какая-то, пусть сеошники хотя бы основы сео прочитают
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы