воскресенье, 3 февраля 2013 г.

Компонент редирект (Redirect) в Joomla 2.5 - настраиваем правильно!

В версии Joomla 2.5 среди типичных компонентов перешедших из версии 1.5 многие заметили новый компонент - компонент Перенаправление(Redirect) Сам по себе компонент достаточно полезен - он позволяет отслеживать битые ссылки на сайте, все страницы которых не существует (404 ошибка) и на которые попадали или умышленно заходили пользователи он регистрирует и записывает. Увидеть список вы можете просто открыв сам компонент:
Благодаря этому вы можете управлять потерянными страницами и перенаправлять пользователей на те, которые вы считаете нужными.
Но в процессе работы я столкнулся с особенностями работы данного компонента, о которых даже не встречал упоминания разработчиков Joomla.

Компонент хорошо работает и справляется со своими обязанностями, когда ссылки в нем появляются естественным путем, то есть когда какой то пользователь действительно попал на 404 страницу - компонент это записал сообщил вам, а вы внесли коррективы и перенаправили посетителя на нужную страницу.
Но передо мной встала другая задача - в связи с переносом сайта одного клиента на Joomla, старые URL сайта стали недействительны, а это как известно ни есть гуд. Кому охота получать трафик с поисковиков и тут же терять его, когда посетитель видит 404 ошибку. И тут на помощь должен придти 301 редирект, который перенаправит посетителя на нужную страницу и который и лежит в основе работы обсуждаемого компонента Joomla.
Какого же было мое удивление, когда введя исходящий URL и новый принимающий я не получил должного результата.
Те страницы старого сайта (с которой должен был осуществляться 301 редирект) которые я задавал вручную и редиректил на новую страницу - НЕ РАБОТАЛИ!
Я перерыл кучу тем на официальном форуме Joomla.org и в мою лысую голову закралась одна догадка.
Дело оказалось в переменной public $live_site в файле configuration.php о которой почему то очень мало пишут.
При установке Joomla она имеет как правило пустое значение. И вот это то и приводит к неправильной работе компонента редиректа в Joomla, при ручном добавлении страниц.
Стоило мне только отредактировать файл configuration.php  - присвоить переменной $livesite значение http://mydomain.ru и все заработало, страницы добавлялись и правильно редиректились.
Почему об этом не сказано в официальном руководстве для меня до сих пор загадка...

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

Отправить комментарий