Je construis un site web assez grand et mon .htaccess commence à se sentir un peu gonflé, y at-il un moyen de remplacer mon système actuel de - une règle pour chacun des possibile nombre de vars qui pourraient être passés, à un attraper toutes les expressions qui peuvent expliquer le nombre variable d'entrées?apache mod_rewrite une règle pour n'importe quel nombre de possibilités
par exemple, j'ai actuellement:
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 première backreference est toujours le mode et (le cas échéant plus existe), le second est toujours id, par la suite une autre plus de références arrières entre le nom de l'entrée et sa valeur
http://www.example.com/search
http://www.example.com/search/3039/sort_by/name_asc/page/23
J'aimerais pouvoir avoir une expression pour gérer avec élégance toutes les entrées.
Ce n'est pas gonflé :) Vous devriez avoir vu certaines de mes configs apache. Sérieusement, 4 lignes de règles de réécriture est parfaitement raisonnable. – Aeon
c'est juste une section de ma config que je sentais que je pourrais améliorer, mais je ne sais pas comment, il ya d'autres sections que je travaille actuellement;) – JimmyJ