Здравствуйте! Не могу создать универсальное правило для ЧПУ каталога с разной вложенностью секций.
Я так понимаю, что раз в настройках инфоблока я включил проверку на уникальность символьного кода, мне нужную секцию любой степени вложенности легко найти просто по SECTION_CODE.
То есть, в URL-ах
1)www.site.ru/catalog/group/subgroup/ нужный SECTION_CODE "subgroup", а в
2)www.site.ru/catalog/group/subgroup/subsubgroup/ нужный SECTION_CODE "subsubgroup", то есть просто последняя группа символов между последними '/' и '/'
Но как создать общее правило - "между /catalog/ и последней директорией в URL все пропускаем, а имя последней директории принимаем за SECTION_CODE"?
Я могу делать условия, когда точно знаю вложенность, типа
А вот как быть в данном случае, не понимаю.
Я так понимаю, что раз в настройках инфоблока я включил проверку на уникальность символьного кода, мне нужную секцию любой степени вложенности легко найти просто по SECTION_CODE.
То есть, в URL-ах
1)
2)
Но как создать общее правило - "между /catalog/ и последней директорией в URL все пропускаем, а имя последней директории принимаем за SECTION_CODE"?
Я могу делать условия, когда точно знаю вложенность, типа
Код |
---|
'CONDITION' => '#^/services/([A-z0-9\\-_]+)/([A-z0-9\\-_]+)\\.html.*#', 'RULE' => 'SECTION_CODE=$1&ELEMENT_CODE=$2', |
А вот как быть в данном случае, не понимаю.