Более 200 модулей для CS-Cart по единой подписке за 3 000 ₽ в месяц

Расширенный редирект

Позволяет устанавливать/настраивать 301 редирект на любую страницу
Укажите домен без http и слешей. Пример: domain.com
По подписке
Последняя версия модуля Обновлено:
Есть вопросы по модулю? Напиши нам: HelpDesk Bot
Описание — Расширенный редирект

Модуль Расширенный редирект позволяет настраивать 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

  • [+] Первое издание

[+] Добавлено | [-] Удалено | [\*] Изменено | [!] Исправлена ошибка

Отзывы

Здесь можно поделиться своим мнением и оценить нашу работу.

Ваши отзывы помогают нам стать лучше и предлагать вам еще более качественный сервис.

Похожие модули