новость детально выводится по ссылке /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
[CODE]$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",
)[/CODE]
с этими правилами мне возвращает "Элемент не найден" при /news/2010/08/2.html, я так понял он пытается открыть новость, а не вторую страницу списка