Aller au contenu

Sujets conseillés

Posté

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

Posté
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]+)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...