parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

mod_rewrite...

R. Averkov 21.02.2004 04:55 / 21.02.2004 04:57

Есть раздел новостей, в нем есть категории, а еще есть листинг.
# только открытая категория (/news/first/)
RewriteRule   ^(first|second)/  /news/?cat=$1
RewriteRule    ^(first|second)$  /news/$1/  [R]
# чтение новости из категории (/news/first/xx/)
RewriteRule   ^(first|second)/([0-9]+)/  /news/?cat=$1&id=$2
RewriteRule    ^(first|second)/([0-9]+)$  /news/$1/$2/  [R]
Но есть еще листинг в категории.
Вот как обрабатывается запрос /news/first/no=xx
RewriteRule   ^(first|second)/no=([0-9]*)  /news/?cat=$1&no=$2
А я хочу чтобы было по запросу /news/first/?no=xx

Почему не работает вот это:
RewriteRule   ^(first|second)/\?no=([0-9]*)  /news/?cat=$1&no=$2
Почему в $2 ничего не попадает


Чтобы не было вопросов привожу .htaccess целиком:
RewriteEngine On
RewriteBase   /news/
RewriteRule   ^([0-9]+)/  /news/?id=$1
RewriteRule    ^([0-9]+)$  /news/$1/  [R]
RewriteRule   ^(first|second)/([0-9]+)/  /news/?cat=$1&id=$2
RewriteRule    ^(first|second)/([0-9]+)$  /news/$1/$2/  [R]
# интересующая строка
RewriteRule   ^(first|second)/no=([0-9]*)  /news/?cat=$1&no=$2
RewriteRule   ^(first|second)/  /news/?cat=$1
RewriteRule    ^(first|second)$  /news/$1/  [R]