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