Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!

Я согласен с условиями активации продлений
Продлить
Продолжить покупки

Сортировка urlrewrite

Всем известно, что правила обработки адресов в БУСе сортируются по длине условия. Чем длиннее условие, тем оно выше располагается в файле urlrewrite.php. На практике часто необходимо изменить порядок сортировки условий не опираясь на длину.Модуль организует сортировку правил обработки адресов согласно полю SORT, которое добавляется в массив описывающий правила. Рассмотрим файл urlrewrite.php, было:$arUrlRewrite = array(    array(       "CONDITION" => "#^/news/(.*?)/#",       "RULE" => "SECTION_CODE=$1",       "ID" => "",       "PATH" => "/news/index.php",    ),    array(       "CONDITION" => "#^/news/x/#",       "RULE" => "SECTION_CODE=main&CODE=x",       "ID" => "",       "PATH" => "/news_main/index.php",    ) );Станет:$arUrlRewrite = array(    array(       "CONDITION" => "#^/news/x/#",       "RULE" => "SECTION_CODE=main&CODE=x",       "ID" => "",       "PATH" => "/news_main/index.php",       "SORT" => "90",    ),    array(       "CONDITION" => "#^/news/(.*?)/#",       "RULE" => "SECTION_CODE=$1",       "ID" => "",       "PATH" => "/news/index.php",       "SORT" => "100",    ) ); Как это работает? Модуль отслеживает состояние файла urlrewrite.php и, при обнаружении изменений, запускает свой механизм сортировки по увеличению значению поля SORT.В случае, если у правила не задано поле SORT, модуль создаст его и присвоит значение = 100.

Сортировка urlrewrite

Сортировка urlrewrite

Скриншоты
Описание

Технические данные

Опубликовано:
16.05.2016
Версия:
0.0.1
Установлено:
500 - 999 раз
Подходящие редакции:
«Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Бизнес», «Корпоративный портал», «Энтерпрайз»
Адаптивность:
Да
Поддержка Композита:
Да
Совместимо с Сайты24
Нет
Совместимо с PHP 8.1
Нет

Пользовательское соглашение

Описание

Всем известно, что правила обработки адресов в БУСе сортируются по длине условия. Чем длиннее условие, тем оно выше располагается в файле urlrewrite.php. На практике часто необходимо изменить порядок сортировки условий не опираясь на длину.

Модуль организует сортировку правил обработки адресов согласно полю SORT, которое добавляется в массив описывающий правила. Рассмотрим файл urlrewrite.php, было:
$arUrlRewrite = array(
   array(
      "CONDITION" => "#^/news/(.*?)/#",
      "RULE" => "SECTION_CODE=$1",
      "ID" => "",
      "PATH" => "/news/index.php",
   ),
   array(
      "CONDITION" => "#^/news/x/#",
      "RULE" => "SECTION_CODE=main&CODE=x",
      "ID" => "",
      "PATH" => "/news_main/index.php",

   )
);

Станет:
$arUrlRewrite = array(
   array(
      "CONDITION" => "#^/news/x/#",
      "RULE" => "SECTION_CODE=main&CODE=x",
      "ID" => "",
      "PATH" => "/news_main/index.php",
      "SORT" => "90",
   ),
   array(
      "CONDITION" => "#^/news/(.*?)/#",
      "RULE" => "SECTION_CODE=$1",
      "ID" => "",
      "PATH" => "/news/index.php",
      "SORT" => "100",
   )
);

Как это работает?
Модуль отслеживает состояние файла urlrewrite.php и, при обнаружении изменений, запускает свой механизм сортировки по увеличению значению поля SORT.
В случае, если у правила не задано поле SORT, модуль создаст его и присвоит значение = 100.
Отзывы (4)
Обсуждения (5)
Установка
Как использовать?
1. Установите модуль.
2. Поменяйте значения поля SORT у нужных вам правил в файле urlrewrite.php средствами редактора БУСа (или любым другим способом) и нажмите на кнопку "Сохранить". Внимание! При редактировании правил не редактором БУСа, правила сортировки вступят в силу после первого хита на любой странице вашего сайта.
Поддержка

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки