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

urlrewrite правила и ЧПУ

00 голосов
0
новость детально выводится по ссылке /news/2010/08/news-name.html, тоесть год новости/месяц/название. Соответственно по ссылке /news/2010/ выводится список новостей за 2010 год, /news/2010/08/ список за Июль 2010 года. заказчик хочет что бы при листании ссылки были следующие /news/2.html - вторая страница списка новостей, /news/2010/2.html - вторая страница списка за 2010 год, и /news/2010/08/2.html - вот тут и проблема, как отлечить это вторая страница новостей за Июль 2010 или это новость под символьным названием 2?
на всякий кидаю код urlrewrite.php
Код
$arUrlRewrite = array(
   array(
      "CONDITION"   =>   "#^/news/([0-9]+)/([0-9]+)/([0-9]+).html#",
      "RULE"   =>   "arrFilter_DATE_ACTIVE_TO_1=01.$2.$1&arrFilter_DATE_ACTIVE_TO_2=31.$2.$1&arrFilter_DATE_ACTIVE_FROM_1=01.$2.$1&arrFilter_DATE_ACTIVE_FROM_2=31.$2.$1&set_filter=Фильтр&set_filter=Y&PAGEN_1=$3",
      "ID"   =>   "",
      "PATH"   =>   "/news/index.php",
   ),
   array(
      "CONDITION"   =>   "#^/news/([0-9]+)/([0-9]+).html#",
      "RULE"   =>   "arrFilter_DATE_ACTIVE_TO_1=01.01.$1&arrFilter_DATE_ACTIVE_TO_2=31.12.$1&arrFilter_DATE_ACTIVE_FROM_1=01.01.$1&arrFilter_DATE_ACTIVE_FROM_2=31.12.$1&set_filter=Фильтр&set_filter=Y&PAGEN_1=$2",
      "ID"   =>   "",
      "PATH"   =>   "/news/index.php",
   ),   
   array(
      "CONDITION"   =>   "#^/news/([0-9]+)/([0-9]+)#",
      "RULE"   =>   "arrFilter_DATE_ACTIVE_TO_1=01.$2.$1&arrFilter_DATE_ACTIVE_TO_2=31.$2.$1&arrFilter_DATE_ACTIVE_FROM_1=01.$2.$1&arrFilter_DATE_ACTIVE_FROM_2=31.$2.$1&set_filter=Фильтр&set_filter=Y",
      "ID"   =>   "",
      "PATH"   =>   "/news/index.php",
   ),               
   array(
      "CONDITION"   =>   "#^/news/([0-9]+).html#",
      "RULE"   =>   "PAGEN_1=$1",
      "ID"   =>   "",
      "PATH"   =>   "/news/index.php",
   ),   
   array(
      "CONDITION"   =>   "#^/news/([0-9]+)#",
      "RULE"   =>   "arrFilter_DATE_ACTIVE_TO_1=01.01.$1&arrFilter_DATE_ACTIVE_TO_2=31.12.$1&arrFilter_DATE_ACTIVE_FROM_1=01.01.$1&arrFilter_DATE_ACTIVE_FROM_2=31.12.$1&set_filter=Фильтр&set_filter=Y",
      "ID"   =>   "",
      "PATH"   =>   "/news/index.php",
   )

с этими правилами мне возвращает "Элемент не найден" при /news/2010/08/2.html, я так понял он пытается открыть новость, а не вторую страницу списка
спросил 08 Янв, 14 от XpoHo3aBp (860 баллов)

Ваш ответ

Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

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

0 голосов
3 ответов
спросил 08 Май, 13 от Narcisa (120 баллов)
0 голосов
3 ответов
спросил 18 Фев, 14 от KRIO (500 баллов)
0 голосов
0 ответов
спросил 28 Июль, 13 от CmexXx (140 баллов)
0 голосов
1 ответ
спросил 22 Апр, 13 от Diamontes (120 баллов)
0 голосов
2 ответов
спросил 18 Апр, 14 от kakashka1 (340 баллов)