Tenía un dominio muy largo, así que decidí cambiarlo a uno más corto y amigable. Pero dado que tengo muchos subdominios (de hecho, tengo un comodín de subdominio), quería mantener el subdominio mientras cambiaba solo la parte del dominio. Entonces, hice la siguiente regla:
server {
listen 80;
server_name ~^(\w+)\.olddomain\.com$;
rewrite ^ $scheme://$1.doma.in$request_uri? permanent;
}
He leído muchas otras preguntas en las que este fragmento resolvió el problema. Pero conmigo, Nginx siempre redirige a .domain.in
, sin ningún subdominio. ¿Qué me estoy perdiendo? He probado el regex contra regex101 y los ejemplos funcionan bien, Nginx parece incapaz de redirigirlo.
fuente
test-sub.doma.in
a.domai.in
!~
en la expresión regular al principio? No hace ya que ese algo aparecería antes^
en regex.