Wildcard www para não redirecionar www nginx

1

Gostaria de redirecionar todo o tráfego de

www.*.*.<gTLD> para *.*.<gTLD>

Se possível, gostaria de fazer isso fora do bloco que atende ao aplicativo. Este bloco não usa server_name porque ouve mais de 5.000 hostnames no mesmo aplicativo.

Você tem uma ideia de como conseguir isso, por favor? Todo o exemplo que eu encontro é apenas para hosts nomeados ....

Obrigado

    
por Tristan 23.03.2018 / 10:28

2 respostas

2

Você pode definir um bloco server com uma expressão regular server_name . Por exemplo:

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

Veja este documento para saber mais.

    
por 23.03.2018 / 10:41
0

Com a ajuda de @Richard Smith Eu vim com um resultado de:

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

Funciona bem: -)

    
por 23.03.2018 / 11:12

Tags