How can i redirect from www to non www for this rule ~^(?\w+).example.com ?
server {
listen 80;
listen [::]:80 ipv6only=on;
server_name ~^(?<subdomain>\w+)\.example\.com$;
}
I try separate main domain redirect and all subdomains redirect but have recursive redirection for main domain.
server {
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}
server {
server_name "~^www\.(.*)$" ;
return 301 $scheme://$1$request_uri ;
}
Then i try only
server {
server_name "~^www\.(.*)$" ;
return 301 $scheme://$1$request_uri ;
}
and that work for subdomains. But in main domain i have redirect for $request_uri without domain.