Estoy construyendo un sitio web bastante grande y mi .htaccess está empezando a sentirse un poco hinchado, ¿hay alguna manera de reemplazar mi sistema actual de - una regla para cada uno de los posibles número de vars que se pueden pasar, ¿se puede capturar toda la expresión que puede representar un número variable de entradas?apache mod_rewrite una regla para cualquier cantidad de posibilidades
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 el modo y (si la hay más existe) la segunda es siempre Identificación del, a partir de entonces más lejos backreferences alternan 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 gustaría ser capaz de tener una expresión manipular con gusto todas las entradas.
Eso no está hinchado :) Deberías haber visto algunas de mis configuraciones de Apache. En serio, 4 líneas de regla de reescritura es perfectamente razonable. – Aeon
esto es solo una sección de mi configuración que sentí que podía mejorar, pero no estaba seguro de cómo, hay otras secciones en las que estoy trabajando actualmente;) – JimmyJ