Здравствуйте!
Имеется мультиязычный сайт на ModX 0.9.5 (русский, английский, немецкий, турецкий). Мультиязычность реализована через сниппет, генерирующий ЧПУ (путь на папку ru,en,de) + редирект в htaccess на управляющий запрос в ModX. В результате работы этого механизма в один шаблон, общий для всех языков, динамически подгружается содержимое на нужном языке.
Подскажите, как можно переделать эту систему под работу с доменными именами на каждую отдельную языковую версию сайта?
Quote from: Macheta at Jun 24, 2010, 01:40 AM
Здравствуйте!
Имеется мультиязычный сайт на ModX 0.9.5 (русский, английский, немецкий, турецкий). Мультиязычность реализована через сниппет, генерирующий ЧПУ (путь на папку ru,en,de) + редирект в htaccess на управляющий запрос в ModX. В результате работы этого механизма в один шаблон, общий для всех языков, динамически подгружается содержимое на нужном языке.
Подскажите, как можно переделать эту систему под работу с доменными именами на каждую отдельную языковую версию сайта?
аналогично. все (под)домены смотрят на один каталог (сейчас корневой) в htaccess в зависимости от (под)домена (см. RewriteCond) - прописывается внутренний редирект на папки ru-en-de а дальше вроде работает? Остается подправить формирование путей в ссылках на самом сайте (не очень оптимально, но быстро - можно в плагин положить)
Трудности, скорее всего, возникнут на этапе реализации (например, Strict URLs может ругнуться.. или ещё чего)
А можете скопировать сюда код из htaccess? По поводу формирования ссылок сегодня думал, видимо это надо разрабатывать в первую очередь.
Quote from: Macheta at Jun 25, 2010, 03:53 PM
А можете скопировать сюда код из htaccess? По поводу формирования ссылок сегодня думал, видимо это надо разрабатывать в первую очередь.
Думаю, лучше сначала работающий "редирект в htaccess" посмотреть. Хотя, если я правильно понял, должно подойти что-то вроде:
#
RewriteCond %{HTTP_HOST} en-domain.com
RewriteRule (.*) en/$1
#--- ниже оставляем условия, которые работают сейчас
#--- и проверяем на отсутствие привязки к домену (http://...)
Ну да, у меня что-то вроде этого и есть. В понедельник продолжу изыскания и отпишусь.
Спасибо! Ваш вариант действительно работает. А я все вокруг да около ходил.