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

  1. Mopra-L Messages postés 151 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
    1. 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
  2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
    1. 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
  3. bg62 Messages postés 23433 Date d'inscription   Statut Modérateur Dernière intervention   2 435
     
    résolu ?
    0
    1. David
       
      Bonjour,

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

      Cordialement

      David
      0