Salut !
J'ai moi même était confronté à ce style de problème, je me suis arretté sur une syntaxe du type :
/var1_val1_comment1/var2_val2_comment2/...
de manière illimité, si tu est famillié avec les regexp, tu devrais pouvoir le modifier facilement
:
1 2 3
| RewriteRule ^([^/_.]+)_([^/_.]+)(_[^/.]+)?/(.*\.((s?x?html?)|(php[0-9]?)|!))$ /$4?$1=$2 [QSA,N]
RewriteRule ^([^/_.]+)_([^/_.]+)(_[^/.]+)?\.((r?s{0,2}x?(ht)?m?l?)|(php[0-9]?)|!)$ /?$1=$2 [QSA,L] |
le \.((r?s{0,2}x?(ht)?m?l?)|(php[0-9]?)|!) est là uniquement pour restreindre les extensions possibles à des extension vraissemblables
un .* pourrait le remplacer sans problème... l'avantage de ça :
possibiliter d'annuler le URL_RW en donnant un nom de dossier sans _
possibiliter de comment une variable, du style : page_1_accueil, $_GET['page'] vaut alors 1, accueil est ignoré
nombre d'arguments illimité grâce à la combinaison [QSA,N]
incovénient :
pas de _ dans les noms de variables ou leurs valeurs...
Partager