nginx重写tld以匹配网站的语言

我的Joomla网站的nginxconfiguration有问题。

我想基于所使用的tld重写/redirect。 例:

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

我怎样才能做到这一点?

您可以在server_name中使用正则expression式来获取variables中的TLD:

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

现在你可以使用它:

 rewrite ^(.*)$ /$tld/$1;