Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Помогите с rewriterule , как то не получается написать правило(

00 голосов
2
Здравствуйте, прошу Вашей помощи и совета.
Есть каталог товаров, вывожу с помощью  bitrix:catalog , есть в категориях фильтр для определенных товаров, ссылки делаю таким образом

Код
/catalog2/cod_cat/cod_elem/
 чпу генерирует компонент , ссылка с фильтром получается такого вида

Код
/catalog2/cod_cat/?filter[32][110]=on&filter[32][111]=on&filter[33][113]=on (и + &filter[**][***]=on в зависимости сколько фильтров)
уже пару дней пишу правила для обработки но никак не получается ( хочу что бы ссылка строилась так

Код
/catalog2/cod_cat/filter/110-111-113 (+ -*** в зависимости сколько фильтров)/
для начала пишу правило для одного параметра фильтра
Код
/catalog2/cod_cat/?filter[32][110]=on и хочу получить /catalog2/cod_cat/filter/110/
  пишу в Обработке адресов Битрикса правило

Код
#^/catalog2/(.*)/filter/(.*)/#
bitrix:catalog
/catalog2/index.php
/catalog2/$1/?filter[32][$2]=on
но ничего не получается (

тогда пробовал отключить ЧПУ компонента и самому писать правила например
Код
#^/catalog2/(.*)/#
bitrix:catalog
/catalog2/index.php
SECTION_CODE=$1

для категорий 
и для элементов   

#^/catalog2/(.*)/(.*)/#
bitrix:catalog
/catalog2/index.php
SECTION_CODE=$1&ELEMENT_CODE=$2

все работает хорошо и генерируется такого вида
Код
/catalog2/cod_cat/cod_elem/
но когда в разделе сбрасываю кеш

Код
/catalog2/jobs/?clear_cache=Y
выдает ошибку элемент не  найден (
также если фильтровать
Код
/catalog2/cod_cat/?filter[32][110]=on
  выдает также ошибку...

Помогите разобраться , на перед спасибо.
С уважение Валентин Ципан
спросил 26 Апр, 13 от Ris (280 баллов)

2 Ответы

00 голосов
жаль что нет никого кто бы мог бы помочь (((((
ответил 26 Апр, 13 от Ris (280 баллов)
00 голосов
#^/catalog2/(.*)/(.*)/(\?[a-zA-Z0-1_-=]){0,1}#
bitrix:catalog
/catalog2/index.php
SECTION_CODE=$1&ELEMENT_CODE=$2

Может что-то вроде такого попробовать?
ответил 27 Апр, 13 от ZakonD3D (600 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
4 ответов
спросил 19 Дек, 13 от Frankon (280 баллов)
0 голосов
5 ответов
спросил 18 Ноя, 13 от Chemikals (840 баллов)
0 голосов
1 ответ
спросил 13 Ноя, 14 от аноним