nginx + мультиязычный сайт

Всем привет!

Переношу мультиязычный сайт с 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 мне здесь не очень то нужна, вообще откуда она сюда лезет?

Как мне этот конфиг поправить под себя?
Наумов Алексей
05 августа 2013, 13:39
modx.pro
1 805
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0