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.ina.domai.in!~en la expresión regular al principio? No hace ya que ese algo aparecería antes^en regex.