- Все для CMS | Joomla, Drupal, phpBB, Wordpress, DLE, IPB - http://cmsart.ru -

Перенаправление на нужный домен в зависимости от языка с помощью .htaccess

Posted By Archi On 18.05.2012 @ 12:27 пп In Создание сайтов | No Comments

В процессе разработки сайта для туристической компании на Joomla 1.7, была поставлена задача организовать двуязычную версию и направлять пользователей со старых доменов в соответствующую языковую версию на новом домене. Воспользовавшись приятным нововведением Joomla 1.7, позволяющим связывать пункты меню разных языков друг с другом для более эффективной организации многоязычности (в Joomla 1.6можно было попасть только на стартовую страницу др.языковой версии), удалось организовать полноценную многоязычность сайта. К домену нового сайта ruscovery.travel в зависимости от выбранного языка добавлялся префикс /ru/ или /en/. Однако в наличии был старый домен ruscovery.ru и ruscovery.com, откуда необходимо направлять пользователей на новый сайт в зависимости от языка браузера. То есть, русскоговорящего посетителя, у которого в настройках браузера выставлен русский язык, нужно направлять на ruscovery.travel/ru/, а всех остальных пользователей, имеющих иной язык в браузере, направлять в англоязычную версию сайта ruscovery.travel/en/.

Но как это сделать? Ведь в настройках Joomla 1.7 нет возможности имитации языковой версии в каждый домен. Быстрое и простое решение — воспользоваться волшебными настройками .htaccess, прописав следующее правило:

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP:Accept-Language} (ru) [NC]
RewriteRule .* http://ruscovery.travel/ru [R=302,L]
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteRule .* http://ruscovery.travel/en [R=302,L]

 

То есть, делаем проверку — если язык ru, направляем на домен http://ruscovery.travel/ru [1], если иной другой, то пользователь отправляется на http://ruscovery.travel/en. [2] Вот такая вот арифметика, господа.

Источник:  joomlablog.ru [3]


Article printed from Все для CMS | Joomla, Drupal, phpBB, Wordpress, DLE, IPB: http://cmsart.ru

URL to article: http://cmsart.ru/joomla/joomla-articles/joomla-sites/perenapravlenie-na-nuzhnyiy-domen-v-zav

URLs in this post:

[1] http://ruscovery.travel/ru: http://cmsart.ru/goto/http://ruscovery.travel/ru

[2] http://ruscovery.travel/en.: http://cmsart.ru/goto/http://ruscovery.travel/en.

[3] joomlablog.ru: http://cmsart.ru/?goto=http%3A%2F%2Fjoomlablog.ru

Copyright © 2012 Поддержка CMS | Документация, статьи по Joomla, Drupal, phpBB. All rights reserved.