Есть домен example.com у него есть пользовательские поддомены *.example.com.
Как написать перенапрвление в конфиге nginx, чтобы адреса www.*.example.com становились *.example.com?
Если с www.example.com на example.com то все просто.
server {
server_name www.example.com;
rewrite ^/(.*)$
example.com/$1;
}
А вот с поддоменами так уже не работает.
server {
server_name www.*.example.com;
rewrite ^/(.*)$ http://*.example.com/$1;
}
В общем ответ оказался таким.
server {
server_name ~^(www\.)(?<domain>.+)$;
return 301 $scheme://$domain$request_uri;
}
server {
listen 80 default_server;
listen [::]:80;
server_name ~^(www\.)(?<domain>.+)$;
}