Закрыть

Вход

Вход на сайт

Карта сайта



Редирект 301 в MODx Evo при переводе сайта на ЧПУ



Довольно часто при обеспечении технической поддержки сайтов, которые были созданы на MODx Evolution возникает задача внедрить ЧПУ. Но при этом терять позиции в поисковых системах никому не нужно и для решения этой проблемы может помочь плагин для организации 301 редиректа.

Итак, для реализации редиректа 301 в MODx Evo создаем плагин с названием Redirect-301 и прописываем туда следующий код:

global $modx;
//Получаем содержимое чанка с картой редиректов
$mapChunk = $modx->getChunk('redirect');
//Разбиваем код чанка по переводу строки в массив правил редиректа 
$mapLines = explode("\n",$mapChunk);
//Создаем пустой массив 
$mapArr = array();
//Проходимся по массиву со строками правил редиректа
foreach($mapLines as $line)
{
	list($oldLink,$newLink) = explode('||',$line);
	$mapArr[$oldLink] = $newLink;
}
//Получаем запрошенный адрес
$query = $_SERVER['REQUEST_URI'];
//Если запрошенный адрес есть в правилах редиректа, то осуществляем редирект
if(isset($mapArr[$query]))
{
	$modx->sendRedirect($mapArr[$query],0,'REDIRECT_HEADER','HTTP/1.1 301 Moved Permanently');
	exit();
}

Обязательно выставляем в настройках плагина событие «OnWebPagePrerender», на которое срабатывает плагин.Редирект 301 в MODx Evo

Затем создаем чанк с именем «redirect», в который записываем нужное нам правило редиректа 301, разделяя старый и новый адрес символами «||», например так:

/index.php?id=2||events
/index.php?id=3||articles

И на этом создание 301 редиректа в MODx Evolution закончено.



Все уроки по MODx Evolution

Комментарии(4)

  1. Создание сайтов и интернет магазинов


    Romano:
    21-09-2014 18:08

    Отлично! Всё работает. Спасибо.

  2. Создание сайтов и интернет магазинов


    Romano:
    10-12-2014 02:24

    А что если страница, с которой мы делаем редирект продолжает существовать? Я перенес сайт с WP на MODx, и часть картинок будет по новому адресу (из-за установки EvoGallery), но по старому адресу они также останутся, и невозможности их вычистить. Хотелось бы переадресовать старые на новые.

  3. Создание сайтов и интернет магазинов


    Сергей:
    11-12-2014 00:24

    Если картинки остаются просто в виде файлов, то правило редиректа для них нужно создавать в .htacces. В данной статье рассматривается только работа с деревом документов(ресурсов) MODX.

  4. Создание сайтов и интернет магазинов


    Regina:
    1-02-2016 15:33

    Помогите пожалуйста, как сделать редирект с http://www.def-systems.ru/kztt_flancevii.html на просто http://def-systems.ru/ Очень нужна Ваша помощь))

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

* Поля обязательны для заполнения

Популярные статьи

Пакеты услуг

Сайт под ключ "Базовый"
Создание сайта под ключПрофессиональный сайт под ключ на популярных системах управления - Modx или Joomla >>>
Корпоративный сайт
Корпоративный сайтCтруктурированный ресурс компании, включающий каталог для развития Вашего бизнеса >>>
Интернет-магазин
Интернет-магазинЛучшее решение на сегодняшний день для продажи любых товаров >>>