URL Rewriting

Résolu/Fermé
David - 18 févr. 2010 à 17:09
 David - 19 févr. 2010 à 14:08
Bonjour à tous,

J'ai un petit souci concernant l'URL rewriting.

J'ai un fichier .htaccess avec la ligne suivante :

RewriteRule ^essai-([0-9a-zA-Z]+)\.html$ essai.php?chaine=$1 [L]

Tout se passe bien si la valeur passée dans la chaîne contient uniquement des chiffres ou des lettres mais je me retrouve dans des cas où il peut y avoir aussi les caractères suivants $ et @

Est-il possible au niveau de la ligne de commande RewriteRule de prendre en compte ces 2 caractères.

D'avance merci pour vos réponses.

Cordialement

David

3 réponses

Mopra-L Messages postés 146 Date d'inscription lundi 29 juin 2009 Statut Membre Dernière intervention 23 mai 2012 6
18 févr. 2010 à 18:17
Salut,

Je ne suis sûr de rien, mais peut-être que le caractère d'echappement \ pourrait etre utilisé.

Est-ce que ceci fonctionne ?

RewriteRule ^essai-([0-9a-zA-Z\$\@]+)\.html$ essai.php?chaine=$1 [L] 
0
Bonjour et merci,

Effectivement il faut échapper le $ du fait de sa présence dans la suite de la ligne.

Encore merci :-))

Cordialement

David
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
18 févr. 2010 à 19:05
L'arobase n'a pas besoin d'être échappée car ce n'est pas un métacaractère et les metacaractères ne doivent pas être échappés dans une classe de caractères (sauf "]" et le délimitateur de la regex, quand il y en a un)
RewriteRule ^essai-([0-9a-zA-Z$@]+)\.html$ essai.php?chaine=$1 [L] 
0
Salut et merci pour la réponse,

Mais il faut aussi échapper le $ apparemment

Encore merci pour la rapidité des réponses.

Cordialement

David
0
bg62 Messages postés 23658 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 20 novembre 2024 2 389
19 févr. 2010 à 12:07
résolu ?
0
Bonjour,

Oui résolu, je n'ai pas trouvé le bouton.

Cordialement

David
0