nginx reescreve o tld para corresponder ao idioma do site

1

Eu tenho um problema com minha configuração do nginx para o meu site joomla.

Eu quero reescrever / redirecionar com base no tld usado. Exemplo:

  • domain.fr - > domain.com/fr
  • domain.se - > domain.com/se

Como posso conseguir isso?

    
por Bj Blazkowicz 21.08.2014 / 10:01

1 resposta

3

Você pode usar o regex em server_name para obter o TLD em uma variável:

server_name ~(www\.)?domain\.(?<tld>\w+)$;

Agora você pode usá-lo:

rewrite ^(.*)$ /$tld/$1;
    
por 21.08.2014 / 10:10