и 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/}, если не путаю про алиас
Обсуждают сегодня