и ru. Вычисляю локаль и выдаю юзеру страницу из соотвествующей папки:
map $http_accept_language $fallback_lang {
~en en;
~ru ru
default en;
}
map $cookie_i18n_redirected $lang {
ru ru;
en en;
default $fallback_lang;
}
server {
location / {
root /var/www/html;
rewrite ^/(.*)/$ /$1 permanent;
try_files /$lang/$uri /$lang/$uri/index.html =404;
}
}
В русской версии главная - /ru/index.html, а в английской аналогичной страницы нет и я хотел бы по GET / выдавать вместо неё /en/archive/index.html если $lang='en'. Как это сделать?
Можете сделать простой иф, не?
location /en/index.html {alias /path/to/en/archive/}, если не путаю про алиас
Обсуждают сегодня