Я запутался, этот дополнительный блок сервера будет перенаправлять ЛЮБОЙ субдомен на 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" тот блок сервера только относится к запросам, кто соответствия заголовка Хоста что точное доменное имя.
См. документацию nginx для получения дополнительной информации.