Коли я вперше переносила сайт з WordPress на MODX, то зіткнулася з проблемою настройки перенаправлення. Зазвичай для перенаправлення на нові сторінки в файл .htaccess використовують стандартне правило:
Користувачі при цьому перенаправляються на сторінку з 404 помилкою.
Виявилося, що для настройки 301 редиректу потрібно використовувати інші рішення.
Редирект 301 для MODX Revolution
компонент Redirector
Перший і найпростіший варіант - скористатися готовим доповненням. Компонент Redirector можна встановити на свій сайт з адмін.панелі в розділі «Управління пакетами». Після установки в меню адмінки в розділі «Компоненти» з'являється новий пункт - «Управління редирект». Заходимо і бачимо поки що порожній список редиректів.
Натискаємо кнопку «Створити новий редирект» у спливаючому вікні пишемо правило:
Ось як можна зробити перенаправлення з однієї сторінки на іншу
Редирект 301 для MODX Evolution
Для тих, хто віддає перевагу версію Evolution теж є просте рішення настройки редиректу - плагін RedirectMap. Розповім, як встановити його на свій сайт.
Елементи >> Управління елементами >> Модулі
Створюємо новий плагін з ім'ям RedirectMap (хоча насправді, не має значення, як ви його назвете, хоч Gorshok - плагін все одно буде працювати).
На вкладці «Загальні» вводимо код плагіна:
Переходимо на вкладку «Конфігурація», вводимо:
На вкладці «Системні події» вибираємо OnPageNotFound
Далі нам потрібно створити новий чанк з назвою redirect, де буде зберігатися список всіх наших редиректів. Приклад змісту чанка: