Sous répertoires virtuels en une seule règle ?

Nouveau WRInaute
Bonjour,

Je galère avec mes règles d'url rewriting (faut dire que je ne suis pas un kador !).

Je voudrais réécrire des URL ainsi :


Code:
RewriteRule ^occasion-moins-2-ans/[[A-Za-z0-9\-]+-t([0-9]*)]?/?[[A-Za-z0-9\-]+-m([0-9]+)]?/?$ /occasion_moins_2ans.php?id_type=$1&marque=$2 [QSA,L]

pour genre : /occasion-moins-2-ans/tourisme-berline-t1/peugot-m1/
là pas de soucis mais je voudrais que ça marche pour /occasion-moins-2-ans/peugot-m1/ et donc que le premier groupement soit optionnel.
Avec les []? pour essayer d'isoler le groupement facultatif ça marche pas mais avec ()?
Code:
^occasion-moins-2-ans/([A-Za-z0-9\-]+-t([0-9]*))?/?([A-Za-z0-9\-]+-m([0-9]+))?/?$
ça marche mais je mobilise 2 variables de + et avec d'autres critères, je fonds le stock des 9 variables admises ...
Je ne veux récupérer que les id genre *****-t1

Sinon, je vais devoir étudier et mettre des règles pour chaque cas ?

Merci d'avance pour votre aide
Bye
Seb
 
WRInaute impliqué
La définition d´une variable, c´est d´être variable ;-) Donc pas d´autre solution.
Il te faut faire des règles distinctes ou utiliser la variable.
Juste au passage,
Il vaut mieux avoir plusieurs règles légères qu´une lourde car chaque requete necessitera beaucoup de ressource.
Alors c´est un peu plus long mais au bout du compte, c´est bien mieux...
 
Discussions similaires
Haut