expression régulière contenant des tirets?

Nouveau WRInaute
Bonjour,

je suis en train de mettre de l'url rewriting en place sur un site.
voici ce que je veux rediriger:
Code:
^mot-mot2(-[a-z]+)*\.html$ page-avec-parametres.php?v=$1&t=A&Submit=1 [L]

pour moi (-[a-z]+) veut dire un ou plusieurs mots séparés par un tiret, par exemple arbre-fleur pour donner mot-mot2-arbre-fleur.html ou dans le cas où il n'y aurait qu'un seul mot: mot-mot2-arbre.html

Mais ça ne fonctionne pas et je ne vois pas pourquoi...
Auriez vous une piste?!
Merci par avance.
 
Nouveau WRInaute
ça ne fonctionne pas non plus, il me confond cette règle avec une autre qui est avant et qui est celle ci:
Code:
^(.*)-des-mots-(.*)-(.*)\.html$ fiche.php?id=$3
 
WRInaute passionné
les règles sont évaluées dans l'ordre et la première qui match est prise. Il faut soit inverser les deux règles et mettre la plus précise en premier soit les modifier pour les différencier.
 
Discussions similaires
Haut