URL rewriting pour raccourcisseur d'URL

Résolu/Fermé
polarbird Messages postés 105 Date d'inscription vendredi 24 juin 2011 Statut Membre Dernière intervention 16 décembre 2023 - 28 août 2014 à 22:05
polarbird Messages postés 105 Date d'inscription vendredi 24 juin 2011 Statut Membre Dernière intervention 16 décembre 2023 - 9 sept. 2014 à 18:46
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
A voir également:

3 réponses

Phoenix186 Messages postés 31 Date d'inscription jeudi 28 août 2014 Statut Membre Dernière intervention 18 avril 2016 3
8 sept. 2014 à 21:56
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
Phoenix186 Messages postés 31 Date d'inscription jeudi 28 août 2014 Statut Membre Dernière intervention 18 avril 2016 3
29 août 2014 à 00:03
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
polarbird Messages postés 105 Date d'inscription vendredi 24 juin 2011 Statut Membre Dernière intervention 16 décembre 2023 1
29 août 2014 à 14:54
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
Phoenix186 Messages postés 31 Date d'inscription jeudi 28 août 2014 Statut Membre Dernière intervention 18 avril 2016 3
Modifié par Phoenix186 le 29/08/2014 à 18:45
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
polarbird Messages postés 105 Date d'inscription vendredi 24 juin 2011 Statut Membre Dernière intervention 16 décembre 2023 1
31 août 2014 à 20:48
Désolé,ça ne marche toujours pas quand je rajoute un plus,je suis redirigé vers mon lien.
0
polarbird Messages postés 105 Date d'inscription vendredi 24 juin 2011 Statut Membre Dernière intervention 16 décembre 2023 1
9 sept. 2014 à 18:46
Résolu !
Merci à tous pour vos réponses !
Cordialement,
polarbird
0