explication de rewriting

  • Auteur de la discussion Auteur de la discussion bigs32
  • Date de début Date de début
WRInaute occasionnel
j'ai vu sur ce site
http://www.urlrewriting.fr/scripts64-Apache.htm
tres bon tuto en rewriting
voici le probleme :
Code:
Pour renommer une page contenant deux paramètres nous allons définir une règle associée à une condition sur la chaîne de requête GET. Dans cet exemple nous renommons /ancienne_page.php?oldparam1=p1&oldparam2=p2
en
/nouvelle_page.php?newparam1=p1&newparam2=p2
en utilisant une redirection permanente (301).
la solution proposée est:
Code:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^oldparam1=([^&]*)&oldparam2=([^&]*)$
RewriteRule ^ancienne_page\.php$ /nouvelle_page.php?newparam1=%1&newparam2=%2 [R=301,L]
Pourquoi ce serait pas plutot comme celà :
Code:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^oldparam1=([^&]*)&oldparam2=([^&]*)$
RewriteRule ^ancienne_page\.php?newparam1=%1&newparam2=%2  /nouvelle_page.php?newparam1=%1&newparam2=%2 [R=301,L]
merci
 
WRInaute occasionnel
Parce que "ancienne_page\.php?newparam1=%1&newparam2=%2" ne sera jamais appele et donc ta regle ne sera jamais lancee
 
WRInaute passionné
tu as une explication là : -http://www.urlrewriting.fr/introduction-a-la-reecriture-d-url-1er-partie_15.html

le premier paramètre de RewriteRule doit matcher la partie d'url après le premier "/" suivant le nom de domaine et le premier "?"
dans l'url -http://www.example.com/ancienne_page.php?newparam1=param1&newparam2=param2 le moteur de réécriture va donc chercher une règle qui match "ancienne_page.php"

c'est pour cela qu'on ajoute une condition testant les paramètres
 
WRInaute occasionnel
forty a dit:
tu as une explication là : -http://www.urlrewriting.fr/introduction-a-la-reecriture-d-url-1er-partie_15.html

le premier paramètre de RewriteRule doit matcher la partie d'url après le premier "/" suivant le nom de domaine et le premier "?"
dans l'url -http://www.example.com/ancienne_page.php?newparam1=param1&newparam2=param2 le moteur de réécriture va donc chercher une règle qui match "ancienne_page.php"

c'est pour cela qu'on ajoute une condition testant les paramètres
big bisou à forty .Tres claire comme explication !!! :D
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut