Выполнить перенаправление с любого субдомена

server {
    if ($host = www.site.ru) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

    if ($host = site.ru) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

}

Установил Certbot, он добавил свой блок.

Не понимаю для чего условие? Если данный блок работает на соединения по http:// Почему бы просто не прописать.

server {
    return 301 https://$host$request_uri;
}

Чтобы он в любом случаи перенаправлял на https:// Протокол.

Второй вопрос, возможно ли как то вне блока server, задать переменную. Допустим будет содержать https://site.ru

И перенаправлять

server {
    return 301 $site_url$request_uri;
}

Вся соль в том, что какой бы субдомен не ввести, сайт будет по нему открываться по http:// Точно также сайт открывается по https://, любой субдомен и сайт будет открыт только по http...

Очень хочется исправить это...


Ответы (0 шт):