Comodín www a no www redirección nginx

Comodín www a no www redirección nginx

Me gustaría redirigir todo el tráfico desde

www.*.*.<gTLD> a *.*.<gTLD>

Si es posible, me gustaría hacerlo fuera del bloque que sirve a la aplicación. Este bloque no utiliza a server_nameporque escucha más de 5000 nombres de host en la misma aplicación.

¿Tiene una idea sobre cómo lograrlo, por favor? Todos los ejemplos que encuentro son sólo para hosts con nombre...

Gracias

Respuesta1

Puedes definir un serverbloque con una expresión regular server_name. Por ejemplo:

server {
    server_name ~^(www\.)(?<domain>.+)$;
    return 301 $scheme://$domain;
}

Vereste documentopara más.

Respuesta2

Con la ayuda de @Richard Smith obtuve un resultado de:

server {
    server_name ~^(www\.)(?<domain>.+\..+\..+)$;
    return 301 $scheme://$domain;
}

Funciona bien :-)

información relacionada