从这个example,它解释了编写nginx配置以在DE和EN之间切换语言的方法。使用Modx作为CMS。但是,我有3种语言是EN / DA / TH。请指导我编写nginx配置以在3种语言之间进行更改的正确方法。 (请注意,EN是默认值) 以下是nginx配置,只允许2种语言切换。
set $lang de;
# choose the language that appears first in the accept_language header
if ($http_accept_language ~* "(de|en)") {
set $lang $1;
}
location ~ ^/$ {
rewrite ^ $lang/ redirect;
}
location ~ ^/(de|en) {
# redirect favicon.ico and assets/* requests to site root
rewrite ^/(de|en)/(favicon.ico|assets.*)$ /$2 redirect;
# main Babel rewrite
rewrite ^/(de|en)/(.*)$ /?cultureKey=$1&q=$2 break;
# MODX rewrite
try_files $uri $uri/ @modx-rewrite;
}
location / {
try_files $uri $uri/ @modx-rewrite;
}