по документации новый урл формируется с помощью preg_replace https://dev.1c-bitrix.ru/api_help/main/general/urlrewrite.php
Пишу в urlrewrite:
array (
'CONDITION' => '#^/home/имя_раздела1/?([A-Za-z\d_-])?(.*)$#',
'RULE' => NULL,
'PATH' => '/home/имя_раздела2/имя_раздела1/$1$2',
'SORT' => 100,
)
По всё той же документации мне должен подставится в урл результат такого preg_replace:
preg_replace('#^/home/имя_раздела1/?([A-Za-z\d_-])?(.*)#', '/home/имя_раздела2/имя_раздела1/$1$2', '/home/имя_раздела1/asda.php')
Урл не формируется, а распознаётся. И не preg_replace а preg_match. Это так, к слову. #^/home/имя_раздела1/ ? ([A-Za-z\d_-])?(.*)$# Остаётся вопрос, озвученный Антоном: всё ли тут хорошо со знаком вопроса. Возьмите регулярку и потестируйте например тут
Обсуждают сегодня