RewriteCond et RewriteRule[Résolu ^^]

Nouveau WRInaute
Bonjour,

Voilà j'ai plusieurs centaine d'url différente tel que :

Code:
redirectionNbClicks.php?root=21&extension=258&idTutorial=350

Pour simplifier l'url automatiquement, j'ai pensé à :

?page=21-258-350

Voilà ce que j'ai fais qui ne fonctionne pas :

Code:
RewriteCond %{QUERY_STRING} root=([0-9]+)&extension=([0-9]+)&idTutorial=([0-9]+)$ 
RewriteRule redirectionNbClicks\.php$ /?page=%1-%2-%3

Merci d 'avance pour votre aide ...

PS : je n'ai pas mis le ^, car chez online.net, il ne faut pas le mettre ...
 
WRInaute accro
Bonjour,

Qu'essaies-tu de faire ?

Si le but est qu'en tapant http://www.ton_site.com/?page=21-258-35, on exécute redirectionNbClicks.php?root=21&extension=258&idTutorial=350, ce serait plutôt ceci:
Code:
RewriteCond %{QUERY_STRING} page=([0-9]+)-([0-9]+)-([0-9]+)$ 
RewriteRule .* /redirectionNbClicks.php?root=$1&extension=$2&idTutorial=$3
Jean-Luc
 
Nouveau WRInaute
Merci de ta réponse, en faite le but est qu'en tapant :


redirectionNbClicks.php?root=21&extension=258&idTutorial=350

on tombe sur la page en question, mais que l'url soit réécrite en :

?page=21-258-350

Voilà, merci d'avance ...
 
Nouveau WRInaute
Re,
j'ai essayé cela :

Code:
RewriteRule page-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /redirectionNbClicks.php?root=$1&extension=$2&idTutorial=$3 [L] 
RewriteCond %{QUERY_STRING} root=([0-9]+)&extension=([0-9]+)&idTutorial=([0-9]+)$ 
RewriteRule redirectionNbClicks\.php /page-%1-%2-%3.html? [L,R=301]

Mais cela ne redirige pas, en revanche si je tape : page-5-5-5.html sa prend bien redirectionNbClicks.php?root=5&extension=5&idTutorial=5

Mais si je vais sur redirectionNbClicks.php?root=5&extension=5&idTutorial=5, sa ne réécrit pas l'url en page-5-5-5.htm

Merci de m'aidez ...

Edit : Personne pour m'aider svp ?
 
Nouveau WRInaute
en gros, je veux que quand on tape :
Code:
http://site.com/redirectionNbClicks.php?root=6&extension=12&idTutorial=14

on tombe sur :
Code:
http://site.com/page-6-12-14.html

J'espére que vous aller pouvoir m'aider please

EDIT : j'ai vraiment tout essayer :

Code:
RedirectMatch permanent /redirectionNbClicks\.php?root=([0-9]+)&extension=([0-9]+)&idTutorial=([0-9]+)\.html$ /page-$1-$2-$3.html 
RewriteRule /redirectionNbClicks\.php?root=([0-9]+)&extension=([0-9]+)&idTutorial=([0-9]+)$ /page-$1-$2-$3.html [L,R=301] 
RewriteCond %{QUERY_STRING} root=([0-9]+)&extension=([0-9]+)&idTutorial=([0-9]+)$ 
RewriteRule redirectionNbClicks\.php /page-%1-%2-%3.html? [L,R=301]
RedirectMatch permanent /redirectionNbClicks\.php?root=([0-9]+)&extension=([0-9]+)&idTutorial=([0-9]+)\.html$ /page-$1-$2-$3.html

Mais se ne fonctionne toujours pas ...
 
WRInaute passionné
il faut surement ajoute un paramètre pour éviter que ca boucle :
Code:
RewriteRule ^page-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /redirectionNbClicks.php?root=$1&extension=$2&idTutorial=$3&rewrite [L]
RewriteCond %{QUERY_STRING} ^root=([0-9]+)&extension=([0-9]+)&idTutorial=([0-9]+)$
RewriteRule redirectionNbClicks\.php /page-%1-%2-%3.html? [L,R=301]
 
Nouveau WRInaute
que dois-je dire, té un génie ? sa fonctionne en faite, merci 10^10^10 fois ^^ lol encore merci beaucoup
 
WRInaute accro
mike001 a dit:
que dois-je dire, té un génie ? sa fonctionne en faite, merci 10^10^10 fois ^^ lol encore merci beaucoup

Il y en a ici qui parlent le rewriting, moi aussi je les vénère ! Merci à eux.
 
Discussions similaires
Haut