easyRedirects

Управляйте редиректами (с кодами 301, 302, 307, 308) на вашем сайте.
Версия 1.1.2-pl
Дата выпуска 13.02.2024
Загрузки 243
Просмотры 3 093
easyRedirects – компонент для MODX Revolution (создан для MODX 2, но работает и в MODX 3), дающий возможность управлять редиректами (с кодами 301, 302, 307, 308) в административной панели.



Возможности компонента
После установки компонента в меню Пакеты появится новый пункт easyRedirects, где вы сможете задавать правила для выполнения редиректа для различных url адресов.
Итак, компонент позволяет:
  • создавать произвольное количество правил для редиректов в админке;
  • можно задать код ответа сервера (301, 302, 307, 308);
  • указывать для редиректа просто url адрес, например, catalog/telefony => catalog/phones);
  • использовать регулярные выражения с подстановками, например: ^catalog\/category-(.*)$ => catalog/$1;
  • для редиректов ведется подсчет количества срабатываний, сохраняется дата и время первого и последнего срабатывания;
  • можно для каждого редиректа задать метку, чтобы в дальнейшем проще их находить (например, пометить «этап 1», «старые редиректы» и т.п.);
  • для каждого редиректа в базе есть запись когда и кем он создан или изменен (поля createdon, createdby, updatedon, updatedby);
  • есть отслеживание смены url страниц сайта (без учета вложенности дочерних страниц), см. системную настройку easyredirects_track, работает также, как в компоненте Redirector;
  • есть импорт правил из текста в формате csv.

Принцип работы
На событие OnPageNotFound добавляется плагин, который сравнивает запрашиваемый url (без учета query, т.е. get параметров) с созданными правилами. Сначала ищутся те правила, в которых url совпадает точно, затем проверяются регулярные выражения. Если нашлось подходящее правило – осуществляется редирект с нужным кодом.

Отличия от Redirector
Есть старый компонент Redirector, который работает по такому же принципу, но в нем в текущей реализации присутствует особенность – в качестве целевого url можно указать только существующий ресурс (либо использовать регулярное выражение). easyRedirects позволит указать произвольный целевой url, что крайне важно при работе с «виртуальными» адресами, когда url не соответствует ресурсу, а страница формируется динамически.

Свои вопросы и пожелания вы можете оставить здесь:
modx.pro/components/24389

1.1.2-pl

  • Добавлена возможность копировать редирект

1.1.1-pl

  • Внедрен поиск по меткам редиректов в админке

1.1.0-pl

  • Добавлена возможность указывать код ответа сервера для каждого редиректа (301, 302, 307, 308)

1.0.2-pl

  • Мелкие фиксы для лучшей совместимости с MODX 3.

1.0.1-pl

  • Изменен алгоритм поиска правил редиректа на событии OnPageNotFound.

1.0.0-alpha

  • First version

Последние обсуждения в сообществе MODX.pro