У меня есть список (под) доменов под одним сертификатом Lets-encrypt, например, example.com, blog.example.com, api.example.com
Я хочу 301 перенаправить все трафик c отсутствует в указанном выше списке для домена root, и мой Nginx блок сервера выглядит как
server {
listen 443 ssl http2;
server_name example.com blog.example.com api.example.com; # managed by Certbot
if ( $host != $server_name ) {
return 301 https://example.com$request_uri;
}
}
, но приведенное выше также перенаправляет трафик c в блог .example.com и api.example.com to example.com
Поскольку Certbot добавляет комментарий к моей строке имя_сервера, я не думаю, что могу разделить каждое имя_сервера на отдельный блок сервера {} (могу ли я ?).
Так как мне добиться желаемого перенаправления?