bitrix.news:detail ЧПУ

Допустим у нас есть список событий и мы их расположили в папке /events, а url детальной новости имеет вид:

/events/detail.php?ID=50

Наша цель сделать url похожим на

/events/eventalias

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

Затем надо добавить правило обработки адресов. Это можно сделать 2мя способами:

  • через админку, на странице /bitrix/admin/urlrewrite_list.php
  • редактированием файла /urlrewrite.php

Приведу кусок из файла, на его основе можно легко вбить данные в админке:

<? $arUrlRewrite = array(
array(
"CONDITION" => "#^/events/([\w\d]+)(/)?#",
"RULE" => "CODE=$1",
"ID" => "",
"PATH" => "/events/detail.php",
),
);
?>

Так же в настройках компонента news:detail необходимо в параметре "код новости" ввести строчку:

={$_REQUEST["CODE"]}

После этих манипуляций чпу корректно заработает.

Теги:

bitrix