Я бы использовал это:
RewriteEngine On
# /admin/ rule
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^admin/([a-z]+)/([a-z]+)/(.*)$ admin/index.php?model=$1&view=$2¶ms=$3 [L,NS]
RewriteRule ^admin/ - [L]
# other rules
RewriteRule ^(.*/)([^/]+)/([^/]+)$ $1?$2=$3 [L,QSA]
RewriteRule ^([^/]+)/ $1.php [L,QSA]
Флаг QSA
( строка запроса добавляет ) заменяет директивы RewriteCond %{QUERY_STRING} (.*)
.