easyRedirects

Управляйте редиректами (с кодами 301, 302, 307, 308) на вашем сайте.
Версия 1.1.2-pl
Дата выпуска 13.02.2024
Загрузки 123
Просмотры 1 401
Внимание, этот компонент требует версию PHP 7.4 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.7 !
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