Não use if
server {
server_name ~^(www\.)(?<domain>.+)$;
return 301 $scheme://$domain$request_uri;
}
Isso é tudo ...
Eu tenho uma configuração servidor no nginx que combina vários domínios:
server {
server_name example1.com example2.com example3.com;
# ...
}
E eu gostaria de redirecionar as versões www para os domínios correspondentes. Eu sei como fazer isso para um único domínio com um redirecionamento e eu saberia como faça o inverso, mas não consigo encontrar um caminho aqui.
Alguma ideia?
Obrigado! :)
Ok, encontrei esta solução:
server {
server_name www.exemple1.com www.example2.com www.exemple3.com;
listen 80;
if ($http_host ~ "www.(.*)") {
return 301 $scheme://$1$request_uri;
}
}
Funciona como um encanto:)
Tags nginx