Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Как загрузить?
easyRedirects – компонент для MODX Revolution (создан для MODX 2, но работает и в MODX 3), дающий возможность управлять редиректами (с кодами 301, 302, 307, 308) в административной панели.

Возможности компонента
После установки компонента в меню Пакеты появится новый пункт easyRedirects, где вы сможете задавать правила для выполнения редиректа для различных url адресов.
Итак, компонент позволяет:
Принцип работы
На событие OnPageNotFound добавляется плагин, который сравнивает запрашиваемый url (без учета query, т.е. get параметров) с созданными правилами. Сначала ищутся те правила, в которых url совпадает точно, затем проверяются регулярные выражения. Если нашлось подходящее правило – осуществляется редирект с нужным кодом.
Отличия от Redirector
Есть старый компонент Redirector, который работает по такому же принципу, но в нем в текущей реализации присутствует особенность – в качестве целевого url можно указать только существующий ресурс (либо использовать регулярное выражение). easyRedirects позволит указать произвольный целевой url, что крайне важно при работе с «виртуальными» адресами, когда url не соответствует ресурсу, а страница формируется динамически.
Свои вопросы и пожелания вы можете оставить здесь:
modx.pro/components/24389

Возможности компонента
После установки компонента в меню Пакеты появится новый пункт 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