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 мне здесь не очень то нужна, вообще откуда она сюда лезет?
Как мне этот конфиг поправить под себя?
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
0
Комментарии: 0