Модуль Расширенный редирект позволяет настраивать 301 редиректы с любой страницы магазина на любую другую страницу или внешний URL. Редиректы хранятся в базе данных и обрабатываются на этапе диспетчеризации запроса.
Основные возможности
- Создание, редактирование и удаление правил редиректа
- Поддержка мультивитрин — редиректы привязаны к компании
- Опция учёта GET-параметров при сопоставлении URL
- Поддержка абсолютных URL для редиректа на внешние сайты
Принцип работы
Модуль использует fn_init_stack для регистрации функции fn_ms_redirect_url_check_dispatch, которая вызывается при каждом запросе на витрине (AREA == 'C'):
- Получает текущий REQUEST_URI
- При включённой настройке «Учитывать доп параметры get в запросе» — обрезает GET-параметры для сопоставления
- Ищет в таблице
?:ms_redirect_urlзапись с совпадающимstart_urlиcompany_id - При нахождении активной записи выполняет редирект на
end_url
Структура данных
Таблица ?:ms_redirect_url содержит поля: redirect_id, start_url, end_url, status, company_id. URL хранятся в формате с ведущим слэшем.
Расположение в админке
Управление редиректами: Модули → Расширенный редирект (или через меню модуля)
Настройки модуля: Модули → Управление модулями → Расширенный редирект — параметр «Учитывать доп параметры get в запросе»
- English
- Русский
- 4.18.X
- 4.17.X
Установка
Модуль устанавливается через раздел Модули → Управление модулями. Найдите «Расширенный редирект» и нажмите «Установить».
Настройка
После установки откройте карточку модуля в разделе «Управление модулями»:
- Учитывать доп параметры get в запросе — если включено, при сопоставлении URL не учитываются GET-параметры (например,
/page?utm_source=googleбудет совпадать с правилом/page). По умолчанию выключено.
Работа с редиректами
Перейдите в раздел управления редиректами (меню модуля или Модули → Расширенный редирект):
- Добавить редирект — укажите начальный URL (откуда) и конечный URL (куда). Оба поля поддерживают формат
/pathили/index.php?dispatch=.... Для редиректа на внешний сайт укажите полный URL в конечном поле. - Редактирование — измените start_url или end_url при необходимости.
- Удаление — удалите ненужные правила.
Проверка работы
Откройте в браузере начальный URL — должна произойти переадресация на конечный. Проверьте код ответа (должен быть 301) через инструменты разработчика.
Обслуживание
Обновляйте модуль через раздел «Центр обновлений» или через репозиторий модуля. При удалении модуля данные таблицы редиректов сохраняются (по умолчанию не удаляются).
v1.3.0
19.02.2026
- [\*] Обновлен шаблон модуля
v1.2.0
20.05.2024
- [+] Изменены пути к настройкам URL
- [+] Поддержка мультивитрин
- [+] Добавлены некоторые подсказки
v1.1.0
25.03.2024
- [+] Добавлена настройка позволяющая в начальном узле url учитывать get запросы при редиректе
v1.0.4
09.06.2022
- [!] При редиректе на заданный адрес, редирект ломался, исправлено
v1.0.3
09.06.2022
- [!] При добавлении url валидация не работала, исправлено
v1.0.2
09.06.2022
- [!] Исправлен редирект по абсолютному url
v1.0.1
09.06.2022
- [!] Исправлены недостающие слэши и редиректы на другой сайт
- [\*] Переименована страница со списками редиректов
- [\*] При удалении модуля данные не удаляются
v1.0.0
08.06.2022
- [+] Первое издание
[+] Добавлено | [-] Удалено | [\*] Изменено | [!] Исправлена ошибка
Здесь можно поделиться своим мнением и оценить нашу работу.
Ваши отзывы помогают нам стать лучше и предлагать вам еще более качественный сервис.