Назад | Перейти на главную страницу

Перенаправление через 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.

В server_name директива совпадает с Host заголовок запроса. Если указать «www.example.com», этот блок сервера применяется только к запросам, заголовок Host которых соответствует точному имени домена.

См. Nginx документация Больше подробностей.