Допустим у нас есть список событий и мы их расположили в папке /events, а url детальной новости имеет вид:
/events/detail.php?ID=50
Наша цель сделать url похожим на
/events/eventalias
Для начала открываем элементы инфоблока и заполняем поле символьный код, из него мы будем строить url.
Затем надо добавить правило обработки адресов. Это можно сделать 2мя способами:
Приведу кусок из файла, на его основе можно легко вбить данные в админке:
<? $arUrlRewrite = array(
array(
"CONDITION" => "#^/events/([\w\d]+)(/)?#",
"RULE" => "CODE=$1",
"ID" => "",
"PATH" => "/events/detail.php",
),
);
?>
Так же в настройках компонента news:detail необходимо в параметре "код новости" ввести строчку:
={$_REQUEST["CODE"]}
После этих манипуляций чпу корректно заработает.