Перенаправление через WWW только на домен без www NGINX

Я запутался, этот дополнительный блок сервера будет перенаправлять ЛЮБОЙ субдомен на https://example.com ?

     server { 
         server_name www.example.com
         return 301 https://example.com$request_uri; 
     }

Насколько я читал, делать это так - плохая практика

        if ($host ~* ^www\.) {
            return 301 https://example.com$request_uri;
        }

Но, по крайней мере, в этом случае я уверен, что перезапись возможна только при наличии WWW.

0
задан 19 December 2019 в 17:57
1 ответ

server_name директива соответствует на Host заголовок запроса. Путем определения "www.example.com" тот блок сервера только относится к запросам, кто соответствия заголовка Хоста что точное доменное имя.

См. документацию nginx для получения дополнительной информации.

1
ответ дан 30 December 2019 в 00:06

Теги

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