Apache mod_rewrite una regla para cualquier número de posibilidades

Estoy construyendo un sitio web bastante grande y mi .htaccess está empezando a sentirse un poco abultado, ¿hay alguna manera de reemplazar mi sistema actual de - una regla para cada uno de los posibles números de vars que se pueden pasar, a una captura de todos? expresión que puede dar cuenta de diferentes números de entradas?

por ejemplo actualmente tengo:

RewriteRule ^([a-z]+)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /index.php?mode=$1&id=$2&$3=$4&$5=$6
RewriteRule ^([a-z]+)/([^/]*)/([^/]*)/([^/]*)$ /index.php?mode=$1&id=$2&$3=$4
RewriteRule ^([a-z]+)/([^/]*)$ /index.php?mode=$1&id=$2
RewriteRule ^([a-z]+)$ /index.php?mode=$1

la primera referencia inversa es siempre lamodo y (si existe más) el segundo es siemprecarné de identidadA partir de entonces, cualquier referencia adicional alternará entre el nombre de la entrada y su valor.

http://www.example.com/search
http://www.example.com/search/3039/sort_by/name_asc/page/23

Me encantaría poder tener una expresión para manejar con gracia todas las entradas.

Respuestas a la pregunta(3)

Su respuesta a la pregunta