Управление редиректами

Управление редиректами
1 990 ₽
От 100 до 500 установок.
Приобрести и затем установить модуль вы можете через раздел «Магазин приложений» в центре администрирования HostCMS.

Гибкий и функциональный модуль решает вопросы с перенаправлениями на сайте, позволяет использовать шаблоны редиректов и вести учет переходов по редиректам. Модуль поддерживает многосайтовость.

Потребность в правильной настройке редиректов есть у каждого сайта:

  • меняются адреса страниц и рубрикация каталога;
  • сайт переезжает на HostCMS и часть адресов страниц не удается сохранить;
  • изменяется логика формирования адресов на новом сайта;
  • и многое другое …

Дополнительным плюсом модуля является автоматическое создание редиректов при переносе информационного элемента или товара из группы в группу, изменении пути информационного элемента, товара или группы.

Поддерживаются следующие виды редиректов:

  • 301 Moved Permanently — Перемещено навсегда.
  • 302 Moved Temporarily — Перемещено временно.
  • 303 See Other — Смотреть другое.
  • 307 Temporary Redirect — Временное перенаправление.

Шаблоны редиректов

С шаблонами редиректов вы можете гибко настраивать поведение редиректов. Имена шаблонов подстановки указываются в фигурных скобках, количество подстановок в одном редиректе не ограничено.

В шаблонах может быть использовано множество подстановок, имена которых заключаются в фигурные скобки. Имя подстановки вы придумываете сами, {prefix} и {path} не предустановленные имена, вы можете называть их по своему усмотрению.

Редирект всех страниц, начинающихся с /catalog/ на раздел /shop/ с сохранением последующих путей (включая редирект с {prefix}/catalog/ на {prefix}/shop/):

{prefix}/catalog/{path} ⇒ {prefix}/shop/{path}

Редирект всех страниц, начинающихся с /catalog/ на раздел /shop/ с сохранением последующих путей (исключая редирект с {prefix}/catalog/ на {prefix}/shop/):

{prefix}/catalog/{path}/ ⇒ {prefix}/shop/{path}/

Редирект всех страниц, содержащих в пути section-XXX на соответствующий раздел без слова section с сохранением последующих путей:

{prefix}/shop/{path1}section-{path2}/ ⇒ {prefix}/shop/{path1}{path2}/

Уточнение типов подстановки

Если та или иная подстановка должна иметь не любой набор символов, а строго определений, например, быть числовым, то используется уточнение типов подстановки, каждая из которых указывается с новой строки.

Типы символов, которые могут быть использованы:

\d — любая десятичная цифра;
\D — любой символ, кроме десятичной цифры;
\h — любой горизонтальный пробельный символ;
\H — любой символ, не являющийся горизонтальным пробельным символом;
\s — любой пробельный символ;
\S — любой непробельный символ;
\v — любой вертикальный пробельный символ;
\V — любой символ, не являющийся вертикальным пробельным символом;
\w — Любой символ, образующий «слово»;
\W — Любой символ, не образующий «слово».

После подстановки может указываться квантификаторы:

* — 0 или более вхождений, аналог {0,}
+ — 1 или более вхождений, аналог {1,}
? — 0 или 1 вхождение, аналог {0,1}
{n} — ровно n раз вхождений
{m,n} — от m до n вхождений
{m,} — не менее m вхождений
{,n} — не более n вхождений

Например, \d+ — одна или несколько цифр, \s* — сколько угодно пробельных символов, включая пустую подстроку (ноль символов).

Информация о разработчике:

  • Разработчик: Hostmake LLC
  • Вопросы по модулю: support@hostcms.ru
  • Поддержка: support@hostcms.ru

Скриншоты

Версии модуля

Версия Дата Описание Версия от Версия до
1.9.2 23.06.2023

Добавлена дата создания редиректа и дата последнего перехода по редиректу

7.0.3
1.9.1 18.01.2023

При автоматическом создании правил для элементов информационных систем добавлен суффикс {path} (аналогично поведению для магазинов).

7.0.3
1.9 02.12.2022

Добавлено исправление циклических редиректов. Один из зацикленных редиректов отключается, в логах добавляется запись.

7.0.3
1.8 05.10.2022

Исправление создания зацикленного редиректа при переносе группы в дочернюю подгруппу.

7.0.2
1.7 31.08.2022
  • Добавлена поддержка PHP 8.1
  • Общие исправления
7.0.2
Еще версии

Комментарии

  • Не понял значение {prefix}

    Не совсем понял значение {prefix}. Уточните, если мне нужно переадресовать одну конкретную страницу
    https://www.../catalog/старый-путь/ на
    https://www.../catalog/новый-путь/

    Я указываю Источник: {prefix}/catalog/старый-путь/
    Направление: {prefix}/catalog/новый-путь/
    ?

    nikvel 23.01.2020 09:40:26

    Без темы

    Да, в данном случае подстановка {prefix} - это часть адреса, которая идет слева от задаваемого правила, включая http(s)://домен. Слово {prefix} не предустановленное, вместо {prefix} можно писать {left} или любое другое слово в фигурных скобках.

    hostcms 23.01.2020 10:48:16
  • Добавьте импорт из CSV редиректов

    Добавьте импорт из CSV редиректов

    alexpimnev 30.10.2018 19:41:44

    Без темы

    Особые пожелания по реализации импорта редиректов из CSV имеются?

    hostcms 30.10.2018 20:02:34

    Re: Добавьте импорт из CSV редиректов

    нет, в данных ничего сложного, так что просто чтобы были все поля для импорта

    alexpimnev 30.10.2018 20:06:06
  • Без темы

    автоматически создается редирект при переезде группы\товара, а если товар\группа удаляется\выключается (лампочка) не создается временного редиректа на вышестоящую группу\корень сайта соотв ? если нет то не планируется ли в будущем?

    Puma 29.05.2017 16:17:10

    Автодобавление редиректов

    Наша реализация https://kad.systems/blog/konstantin-s/auto-add-redirects-in-the-module-manage-redirects/

    kad 28.12.2018 17:47:40

    Без темы

    Нет, не планируется. При желании вы можете внести изменения используя хуки.

    llirik 29.05.2017 16:36:10
  • Без темы

    Круто

    remontnick
    remontnick 04.03.2017 23:09:03
  • Редирект в подуровень

    /shop/tandyr/{path} -> /shop/tandyr/drovyanye-tandyry-amfora/{path}
    Встаёт на круг

    hostmarketplace 01.03.2017 12:55:42

    от техподдержки:

    В таких случаях можно использовать хитрость с указанием домена или хотя бы зоны, например:
    {prefix}.ru/news/{path}/
    на
    {prefix}.ru/o-nas/news/{path}/

    Puma 02.09.2021 18:46:52
  • Без темы

    Возможен ли настроить редирект только с 404 страниц вида
    {prefix}/catalog/{path}/ на {prefix}/catalog/ ?

    tiv-dima
    tiv-dima 26.01.2017 13:50:39

    Без темы

    Редирект идет до генерации страницы, поэтому невозможно.

    hostcms 26.01.2017 13:52:45
  • отличия?

    в чем главное отличие данного модуля от http://www.hostcms.ru/shop/market/modules/seo/redirect/?

    Puma 13.08.2016 10:36:46

    Без темы

    в функционале, посмотрите, пожалуйста, описание модуля.

    hostcms 13.08.2016 10:38:52
Похожие