que ver el Nginx HttpRewriteModule documentation tiene un ejemplo de reescribir un dominio www-prefijado a un dominio sin www-prefijo:Nginx reescritura de dominio prefijado la no-www al dominio www-prefijo
if ($host ~* www\.(.*)) {
set $host_without_www $1;
rewrite ^(.*)$ http://$host_without_www$1 permanent; # $1 contains '/foo', not 'www.mydomain.com/foo'
}
¿Cómo puedo hacer lo contrario: reescribir un dominio que no tiene prefijo www en un dominio prefijo www Pensé que tal vez podría hacer algo como lo siguiente, pero a Nginx no le gusta la declaración if anidada.
if ($host !~* ^www\.) { # check if host doesn't start with www.
if ($host ~* ([a-z0-9]+\.[a-z0-9]+)) { # check host is of the form xxx.xxx (i.e. no subdomain)
set $host_with_www www.$1;
rewrite ^(.*)$ http://$host_with_www$1 permanent;
}
}
También quería que esto funcione para cualquier nombre de dominio sin decirle explícitamente Nginx para reescribir domain1.com -> www.domain1.com, domain2.com -> www.domain2.com, etc. ya que tengo una gran cantidad de dominios para reescribir
cómo usar esto sin? – pahnin