CMS Joomla!

...всё дело в открытом коде

  • Увеличить размер
  • Размер по умолчанию
  • Уменьшить размер
Главная Блог SEO оптимизация Joomla Обратная совместимость ссылок и sh404sef
31.08.10 21:02

Обратная совместимость ссылок и sh404sef

Написал  Олег М.
Оценить
(6 голоса)

После обновления до Joomla 1.5.x очередного сайта, работавшего на Джумле 1.0, было решено установить SEF-расширение sh404SEF версии 2.1 (по-моему, единственное, отвечающее всем требованиям и наименее глючное расширение для ЧПУ). Также требовалось с помощью 301 редиректа перевести старые ссылки в новый формат. Однако появилась проблема перевода старых sef-ссылок Joomla 1.0 в новый формат.

Суть проблемы - по ссылкам вида cms-joomla.ru/content/view/853/4/ редиректилось на cms-joomla.ru/?task=view и т.д. В общем, бред.

Но sh404SEF умеет редиректить с НЕ-SEF ссылок на свои SEF-ссылки. Осталось подсунуть ему эти ссылки, преобразовав SEF-ссылки Joomla 1.0 в НЕ-SEF-ссылки Joomla 1.5 (тяжело наверно такое читать :)).

Решение:

Добавляем в файл .htaccess сразу после строки включения mod_rewrite

RewriteEngine On

следующие строки (приведены не все возможные строки):

RewriteRule ^content/view/([0-9]+)$ http://cms-joomla.ru/index.php?option=com_content&view=article&id=$1 [L]
RewriteRule ^content/view/([0-9]+)/$ http://cms-joomla.ru/index.php?option=com_content&view=article&id=$1 [L]

RewriteRule ^content/view/([0-9]+)/([0-9]+)$ http://cms-joomla.ru/index.php?option=com_content&view=article&id=$1&Itemid=$2 [L]
RewriteRule ^content/view/([0-9]+)/([0-9]+)/$ http://cms-joomla.ru/index.php?option=com_content&view=article&id=$1&Itemid=$2 [L]

RewriteRule ^content/category/([0-9]+)/([0-9]+)/([0-9]+)$ http://cms-joomla.ru/index.php?option=com_content&view=category&sectionid=$1&id=$2&Itemid=$3 [L]
RewriteRule ^content/category/([0-9]+)/([0-9]+)/([0-9]+)/$ http://cms-joomla.ru/index.php?option=com_content&view=category&sectionid=$1&id=$2&Itemid=$3 [L]

RewriteRule ^content/blogsection/([0-9]+)/([0-9]+)/$ http://cms-joomla.ru/index.php?option=com_content&view=section&ayout=blog&aid=$1&Itemid=$2 [L]

Остальное можно сделать по аналогии. Если sh404SEF будет правильно настроен, то старые ссылки 301 редиректом должны вести на новые SEF-ссылки, созданные в sh404SEF.

Изменено 01.09.10 07:44
Олег М.

Олег М.

Веб-разработчик со пятилетним стажем, администратор joomla-support.ru, локализатор, ответственный за выпуск русской Joomla RE.

Сайт: cms-joomla.ru E-mail: Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра.
Подробнее в этой категории: « Добавляем атрибут title к ссылкам mod_mainmenu

Leave a comment

Make sure you enter the (*) required information where indicated.
Basic HTML code is allowed.


Скачать русскую Joomla 1.5

Выберите архив Джумлы в формате ZIP или TAR.GZ (TGZ)
Joomla 1.5.25 RE Stable Full Package (zip)
6.21 MB
Joomla 1.5.25 RE Stable Full Package (tar.gz)
4.4 MB

Пакеты обновлений Joomla RE 1.5 Скачать обновление Joomla RE

Онлайн-помощь

Нужна срочная помощь по CMS Joomla? Звоните!

Краткий перечень услуг:
  • установка, восстановление и настройка Джумлы;
  • миграция на Joomla 1.5;
  • верстка шаблонов Joomla;
  • разработка сайтов-визиток;
  • разработка интернет-магазинов

Мой статус

Время работы: 10:00-19:00 (мск) Внимание! Вся помощь осуществляется на платной основе с почасовой оплатой

Авторизация