Редирект на https без www?

Здравствуйте.

Нужно, чтобы домен работал только в виде https://domain.ru.

domain.ru   --> https://domain.ru
www.domain.ru   --> https://domain.ru
http://domain.ru   --> https://domain.ru
http://www.domain.ru   --> https://domain.ru
https://www.domain.ru   --> https://domain.ru


Какой на сегодняшний день самый правильный способ редиректа?

Текущая конфигурация:

server {
    listen      ип:80;
    server_name domain.ru www.domain.ru;
    return 301  https://domain.ru$request_uri;
}

server {
    listen      ип:443 ssl;
    server_name domain.ru;

...
  • Вопрос задан
  • 512 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Wexter
заведите ещё один server на 443 порту с server_name www.domain.ru и в нём сделайте редирект на https://domain.ru
Ответ написан
Комментировать
zooks
@zooks
Frontend
Тот что в текущем конфиге и есть правильный.
Ответ написан
denisemenov
@denisemenov
Я пользуюсь вот таким вариантом на VestaCP.
Думаю, не составит труда подставить свои значения.
#default.tpl
server {
    listen      %ip%:%web_port%;
    server_name %domain_idn% %alias_idn%;
    return 301  https://%domain_idn%$request_uri;
}

#default.stpl
server {
    listen      %ip%:%web_ssl_port% http2 ssl;
    server_name %alias_idn%;
    return 301  https://%domain_idn%$request_uri;
    
#Не знаю, должно ли быть это или нет в этом server:
    ssl         on;
    ssl_certificate      %ssl_pem%;
    ssl_certificate_key  %ssl_key%;
}
server {
    listen      %ip%:%web_ssl_port% http2 ssl;
    server_name %domain_idn%;
    root        %sdocroot%;
    index       index.php index.html index.htm;

    ssl         on;
    ssl_certificate      %ssl_pem%;
    ssl_certificate_key  %ssl_key%;

    location / {

    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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