2

このから、言語を DE と EN に切り替える nginx config の書き方を説明します。Modx を CMS として使用します。ただし、EN/DA/TH の 3 つの言語があります。3 つの言語間で変更するために nginx 構成を作成する正しいアプローチを教えてください。(EN がデフォルトであることに注意してください) 以下は、2 つの言語の切り替えのみを許可する nginx 構成です。

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;
}
4

0 に答える 0