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.