![nginx 重写 tld 以匹配站点的语言](https://linux22.com/image/640095/nginx%20%E9%87%8D%E5%86%99%20tld%20%E4%BB%A5%E5%8C%B9%E9%85%8D%E7%AB%99%E7%82%B9%E7%9A%84%E8%AF%AD%E8%A8%80.png)
我的 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;
我的 joomla 网站的 nginx 配置存在问题。
我想根据使用的 tld 进行重写/重定向。示例:
我怎样才能实现这个目标?
您可以在 server_name 中使用正则表达式来获取变量中的 TLD:
server_name ~(www\.)?domain\.(?<tld>\w+)$;
现在你可以使用它了:
rewrite ^(.*)$ /$tld/$1;