URL Rewriting

Résolu
David -  
 David -
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   Statut Membre Dernière intervention   6
 
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
David
 
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 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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
David
 
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 23732 Date d'inscription   Statut Modérateur Dernière intervention   2 409
 
résolu ?
0
David
 
Bonjour,

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

Cordialement

David
0