Joomla уроки SEO Canonicalisation Plugin – перенаправление www. в Joomla

SEO Canonicalisation Plugin – перенаправление www. в Joomla

27

Перенаправление в системе CMS Joomla работает очень интересно… Я долго искал способ поменять путь своего основного доменного имени, к примеру: http://www.ваш_сайт.com или http://ваш_сайт.com или даже используя www. – http://www.www.ваш_сайт.com, и вот к чему пришли методы решения проблемы…

www-to-http

РАСШИРЕНИЕ УДАЛЕНО С EXTENSIONS.JOOMLA.ORG

В более ранних версиях Joomla, таких как Joomla 1.0.15 приходилось настраивать конфигурационный файл configuration.php. Надеюсь, теперь все уже пользуются более поздними версиями системы. Чтобы принудительно направить ваш трафик на www.ваш_сайт.com нужно добавить следующие строки в файле .htaccess (на сервере Apache, который поддерживает  .htaccess и mod_rewrite!):

 Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST] ^www\.(.*) [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Сперва давайте разберемся, что же такое файл .htaccess и mod_rewrite. .htaccess – файл-конфигуратор Apache-серверов. mod_rewrite – модуль, используемый веб-серверами для преобразования URL’ов.

Есть еще один способ – загрузить плагин SEO canonicalisation plugin, настройка производится напрямую в самом плагине:

Необходимо скачать плагин, установить его и зайти в настройки через административную панель, проставив желаемый домен. 

А теперь посмотрим способы перенаправления вручную в файле htaccess.txt на другое доменное имя.

Ниже приведены примеры таких директив. Код директив перенаправления нужно добавить в начало файла .htaccess или htaccess.txt (зависит от настроек сайта) в корневом каталоге на вашем сервере (сервере хостинг-провайдера).

Перенаправление с одного домена на другой (с www. на основной)

 Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST] ^www\.(.*) [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

или более понятный код:

 Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST] ^www.domain\.com$ [NC] RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L] 

Вставлять его нужно в файле .htaccess сразу после выражения: RewriteEngine On  (все работает на Joomla 1.5 – проверено!) Перенаправление с основного домена на www-поддомен

Вместо www-поддомена можно аналогично настроить перенаправление на любой другой поддомен, например, с domain.ru на shop.domain.ru.

 RewriteEngine On  RewriteCond %{HTTP_HOST] !^(www.) [NC]  RewriteRule ^(.*)$ http://www.%{HTTP_HOST]/$1 [R=301,L]

Перенаправление с www-поддомена на основной домен

Вместо www-поддомена можно аналогично настроить перенаправление с любого другого поддомена, например, с shop.domain.ru на domain.ru.

 RewriteEngine On  RewriteCond %{HTTP_HOST] ^www.(.+)$ [NC]  RewriteRule ^(.*)$ http://%1/$1 [R=301,L]