Модуль Расширенный редирект позволяет настраивать 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.1
Изменения и доработки:
- Обновлён шаблон модуля и улучшена проверка действий со списком редиректов.
- Уточнено описание настройки сопоставления URL с GET-параметрами.
- Исправлено формирование внутреннего редиректа на URL с query-параметрами.
v1.3.0
19.02.2026
Изменения и доработки:
- Обновлён шаблон модуля.
v1.2.0
20.05.2024
Новые возможности и улучшения:
- Добавлена поддержка мультивитрин.
- Добавлены подсказки для работы с URL.
Изменения и доработки:
- Изменены пути к настройкам URL.
v1.1.0
25.03.2024
Новые возможности и улучшения:
- Добавлена настройка учёта GET-параметров при сопоставлении начального URL.
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
Новые возможности и улучшения:
- Первое издание.
Здесь можно поделиться своим мнением и оценить нашу работу.
Ваши отзывы помогают нам стать лучше и предлагать вам еще более качественный сервис.