Помогите с выражением в modrewrite

vlforum

Новичок
Помогите с выражением в modrewrite

Помогите, плиз, выражением. Или ткните во что-нибудь подобное.
Как сделать следующее:
если в адресной строке "нормальный" адрес типа
http://domen.ru/
http://domen.ru/index.php?a=help&b=23
никаких преобразований нет.

А вот если
http://domen.ru/vasya/46 или http://domen.ru/comp/46/
преобразовывается в
http://domen.ru/viewtovar.php?a=comp&id=46
 

vlforum

Новичок
А выражение?
Но ведь еще может быть обращение http://domen.ru/, которое index показывает
 

Нечто

Психолог РНРClub
Это случайно не в "готовые решения"?
Что-то типа:
RewriteCond <нет параметров>
RewriteRule <ЧПУ>
может быть обращение http://domen.ru/, которое index показывает
Так переписывать корень все равно не нужно.

-~{}~ 12.09.05 20:08:

А вообще нужно правильно один RewriteRule составить.
 

vlforum

Новичок
Пробовал вот так
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .* - [L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .* - [L]
RewriteRule ^([A-Z_,a-z_,0-9_,-]+)/([A-Z_,a-z_,0-9_,-]+)/([A-Z_,a-z_,0-9_,-]+)/([A-Z_,a-z_,0-9_,-]+)[/]?$ tovar.php?vm=$1&va=$2&act=$3&idv=$4 [L,QSA]

т.е. если в адр.строке явно указан файл - НЕ выполняется преобразов., нет - выполняется
Правильно?
В данном случае еще с последнем слешем проблема - без него работает, с ним нет.
 
Сверху