nginx + мультиязычный сайт
Всем привет!
Переношу мультиязычный сайт с apache на nginx (сервер настроен по инструкции bezumkin) и столкнулся с тем, что в последнем я 0.
Сайт работает по схеме:
/some-page/ — русские страницы
/en/some-page/ — en страницы
Для мультиязычности я применил плагин, который переключет контекст в зав. от переменной lang в GET запросе, для чего добавил следующий код в конфиг nginx (код размещается перед блоком «location /»):
С этим вариантом у меня 2 проблемы:
1. страница /en/ не работает, циклический 301 редирект на нее же.
2. при запросе вида /en/page идет 301 редирект на /en/page/?lang=en, переменная lang мне здесь не очень то нужна, вообще откуда она сюда лезет?
Как мне этот конфиг поправить под себя?
Переношу мультиязычный сайт с apache на nginx (сервер настроен по инструкции bezumkin) и столкнулся с тем, что в последнем я 0.
Сайт работает по схеме:
/some-page/ — русские страницы
/en/some-page/ — en страницы
Для мультиязычности я применил плагин, который переключет контекст в зав. от переменной lang в GET запросе, для чего добавил следующий код в конфиг nginx (код размещается перед блоком «location /»):
location ~* ^/en/ {
rewrite ^/en/(.*)$ /index.php?q=$1&lang=en;
}
т.е. если запрос начинается с /en/ — отдаем его в обработку на index.php, отбрасываем /en/ и добавляем переменную lang.С этим вариантом у меня 2 проблемы:
1. страница /en/ не работает, циклический 301 редирект на нее же.
2. при запросе вида /en/page идет 301 редирект на /en/page/?lang=en, переменная lang мне здесь не очень то нужна, вообще откуда она сюда лезет?
Как мне этот конфиг поправить под себя?