如何编写nginx配置文件以允许3种语言切换。

时间:2015-09-20 08:45:50

标签: nginx config modx winginx

从这个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;
}

0 个答案:

没有答案