Dan Posté 2 Février 2005 Posté 2 Février 2005 Salut Fred, Si tu ne veux pas introduire de récursivité, il faudra donc 2 règles: une avec le Z et l'autre sans. RewriteRule (.*)_([^_]+)_([^_]+)_([^_]+)\.htm view_$2.php?id=$3&sid=$4 [L]RewriteRule (.*)_([^_]+)_([^_]+)\.htm view_$2.php?id=$3 [L] Le premier bloc (.*)_ te permet de laisser de côté le mot utilisé pour le référencement vu qu'on n'utilise pas le $1 dans le deuxième argument. Les blocs ([^_]+) recherchent une suite d'au moins un caractère à l'exclusion du soulignement. Evites toutefois le caractère _ dans le premier bloc Dan
Dan Posté 2 Février 2005 Auteur Posté 2 Février 2005 la tu as dévancé ma question lol...j'ai 3 mot séparé par des _ les mots clefs pour le ref...tu voie une solution mis a part mettre des - ? Lors de toute création de règle de réécriture, il faut prévoir un caractère "séparateur" différent de ceux utilisés dans les URLs ou noms de fichiers. Ceux qui marchent bien sont '_', '-' et '+'. Si tu avais un nombre constant de variables ce serait plus simple. Ou alors, si l'une des variables est représentée uniquement par des chiffres, cela aiderait aussi ! Dans ce cas il faudrait changer le ([^_]+) de la règle par ([0-9]+)
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant