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

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

我的 joomla 网站的 nginx 配置存在问题。

我想根据使用的 tld 进行重写/重定向。示例:

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

我怎样才能实现这个目标?

答案1

您可以在 server_name 中使用正则表达式来获取变量中的 TLD:

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

现在你可以使用它了:

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

相关内容