URL rewriting pour raccourcisseur d'URL

Résolu
polarbird Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   -  
polarbird Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'aimerai faire du URL rewriting avec .htaccess .Voilà mon fichier :
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule ^(.*) index.php?code=$1 [L,QSA]

En fait quand j'écris : http://localhost/shorturl/aTo43G j'accède à la page http://localhost/shorturl/index.php?code=aTo43G
Maintenant j'aimerai faire la même chose pour ma page de stats.
J'aimerai pouvoir écrire http://localhost/shorturl/aTo43G+ et accéder à la page http://localhost/shorturl/stats.php?code=aTo43G
Maintenant j'aimerai juste avoir la ligne correspondante à ma deuxième réécriture svp.Je ne comprends pas vraiment l'URL rewriting.
D'avance je vous remercie de votre aide.
Cordialement,
polarbird

3 réponses

  1. Phoenix186 Messages postés 35 Statut Membre 3
     
    La SOLUTION !!!
    RewriteRule ^([a-z0-9]+)$ index.php?code=$1 [L,QSA,NC]
    RewriteRule ^([a-z0-9]+)([+]{1})$ stats.php?code=$1 [L,QSA,NC]
    


    Là ça marche, j'ai testé ;)
    2
  2. Phoenix186 Messages postés 35 Statut Membre 3
     
    Bonjour, vous pouvez essayer ceci :

    RewriteRule ^([a-z0-9]+)([+]{1})$ stats.php?code=$1 [L,QSA]
    


    P.S: Un petit conseil pour les expressions régulières, allez sur ce site : http://www.gethifi.com/tools/regex ;)
    0
    1. polarbird Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   1
       
      Bonjour,
      Merci de votre réponse rapide et pertinente.Malheureusement,votre code ne marche toujours pas.Dans une regex,faut-il mettre les majuscules ? Car je ne vois pas de majuscules dans le code que vous proposez,il y a seulement a-z et non A-Z,peut-être l'erreur vient-elle de là.
      Cordialement,
      polarbird
      0
    2. Phoenix186 Messages postés 35 Statut Membre 3
       
      RewriteRule ^([a-z0-9]+)([+]{1})$ stats.php?code=$1 [L,QSA,NC]

      Voilà ;)
      Ajoutez le Flag NC pour que l'expression régulière soit insensible à la case...
      Sinon, le A-Z marche aussi, mais il vaut mieux utiliser le flag NC.
      0
    3. polarbird Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   1
       
      Désolé,ça ne marche toujours pas quand je rajoute un plus,je suis redirigé vers mon lien.
      0
  3. polarbird Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   1
     
    Résolu !
    Merci à tous pour vos réponses !
    Cordialement,
    polarbird
    0