Compléter l'url rewriting par une redirection

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

kidybio
Nouveau WRInaute
 
Messages: 13
Inscription: Ven Fév 22, 2008 14:08

Compléter l'url rewriting par une redirection

Message le Ven Sep 11, 2009 12:49

Bonjour à tous,

J'ai procédé à l'url rewriting de certaines de mes pages dans le .htaccess de la manière suivante :
Code: Tout sélectionner
RewriteRule ^([a-z0-9_-]+)-l\.php$ /boutique/catalog/view_label.php?path=label&article=$1 [QSA,L,NC]


Maintenant pour éviter le duplicate containt, je souhaiterais faire une redirection des anciennes pages vers les nouvelles car j'ai vu que Google allait toujours visiter les anciennes...
J'ai tenté de la manière suivante :
Code: Tout sélectionner
RedirectPermanent view_label.php?path=label&article=1_pour_la_planete /1_pour_la_planete-l.php

ou
Code: Tout sélectionner
RedirectPermanent /boutique/catalog/view_label.php?path=label&article=1_pour_la_planete /1_pour_la_planete-l.php

Mais sans succès, lorsque je tape l'adresse ancienne, il n'y a pas de redirection!
Est-ce quelqu'un sait d'où peut venir le problème?

D'autre part, comment dois-je procéder pour ne pas à avoir à rediriger manuellement toutes les anciennes pages répondant à la réécriture ci-dessus?

Merci d'avance

Laurent

FloBaoti
WRInaute passionné
WRInaute passionné
 
Messages: 684
Inscription: Dim Avr 30, 2006 18:42

Re: Compléter l'url rewriting par une redirection

Message le Ven Sep 11, 2009 15:40

Le plus simple est de gérer ça au niveau PHP selon moi.
Pour chaque page, tu décide quelle URL elle doit avoir, et si l'URL courante n'est pas la bonne, tu rediriges le visiteur.


forty
WRInaute impliqué
WRInaute impliqué
 
Messages: 481
Inscription: Jeu Oct 30, 2008 9:15

Re: Compléter l'url rewriting par une redirection

Message le Ven Sep 11, 2009 15:55


kidybio
Nouveau WRInaute
 
Messages: 13
Inscription: Ven Fév 22, 2008 14:08

Re: Compléter l'url rewriting par une redirection

Message le Ven Sep 11, 2009 19:32

bonjour,

merci pour vos réponses, j'ai essayé ca:

Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^article=(.*)$
RewriteRule ^view_label.php?path=label&article=$1 /%1.php? [R=301,L]
RewriteRule ^([a-z0-9_-]+)-l\.php$ /boutique/catalog/view_label.php?path=label&article=$1&rewriting [L]

mais sans succès, ça ne marche pas :-(
est ce que qqn peut m indiquer l erreur?


forty
WRInaute impliqué
WRInaute impliqué
 
Messages: 481
Inscription: Jeu Oct 30, 2008 9:15

Re: Compléter l'url rewriting par une redirection

Message le Ven Sep 11, 2009 21:13

rewriterule ne match pas les paramètres (après ?). il faut donc mettre :
Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^path=label&article=([^&]*)$
RewriteRule ^view_label\.php /%1.php? [R=301,L]
RewriteRule ^([a-z0-9_-]+)-l\.php$ /boutique/catalog/view_label.php?path=label&article=$1&rewriting [L]

kidybio
Nouveau WRInaute
 
Messages: 13
Inscription: Ven Fév 22, 2008 14:08

Re: Compléter l'url rewriting par une redirection

Message le Sam Sep 12, 2009 11:25

ça marche impeccable :D
Merci beaucoup


forty
WRInaute impliqué
WRInaute impliqué
 
Messages: 481
Inscription: Jeu Oct 30, 2008 9:15

Re: Compléter l'url rewriting par une redirection

Message le Sam Sep 12, 2009 11:33

pour bien faire il faut ajouter un $ après ^view_label\.php$

kidybio
Nouveau WRInaute
 
Messages: 13
Inscription: Ven Fév 22, 2008 14:08

Re: Compléter l'url rewriting par une redirection

Message le Ven Sep 18, 2009 14:14

bonjour,

j'ai bien mis en place la redirection et cela fonctionne très bien.
Par contre, un petit détail, je vois que Google visite des pages telles que:
http://www.kidybio.com/boutique/catalog/view_marks.php?path=marque&art ... &rewriting

n'y a t il pas un souci avec le "&rewriting" dans mon htaccess?

Merci beaucoup
Laurent


forty
WRInaute impliqué
WRInaute impliqué
 
Messages: 481
Inscription: Jeu Oct 30, 2008 9:15

Re: Compléter l'url rewriting par une redirection

Message le Ven Sep 18, 2009 14:48

c'est pas normal. ce paramètre est là pour éviter que la redirection ne boucle avec la réécriture. il n'est utilisé que pour la réécriture. il est donc invisible par les moteurs de recherche.

kidybio
Nouveau WRInaute
 
Messages: 13
Inscription: Ven Fév 22, 2008 14:08

Re: Compléter l'url rewriting par une redirection

Message le Ven Sep 18, 2009 15:14

Pourtant la page du lien précédent existe bien...

Voici le code inscrit dans le .htaccess
Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^path=label&article=([^&]*)$
RewriteRule ^view_label\.php$ /boutique/catalog/%1-l.php? [R=301,L]
RewriteRule ^([A-Za-z0-9_-]+)-l\.php$ /boutique/catalog/view_label.php?path=label&article=$1&rewriting [L]


Y voyez vous une erreur?
Est-ce que "&rewriting" est indispensable?


forty
WRInaute impliqué
WRInaute impliqué
 
Messages: 481
Inscription: Jeu Oct 30, 2008 9:15

Re: Compléter l'url rewriting par une redirection

Message le Ven Sep 18, 2009 15:41

je ne vois pas d'erreur.
enlève le "&rewriting" et vérifie que ca ne créé pas de boucle infinie avec la redirection.

kidybio
Nouveau WRInaute
 
Messages: 13
Inscription: Ven Fév 22, 2008 14:08

Re: Compléter l'url rewriting par une redirection

Message le Ven Sep 18, 2009 15:55

aie....
si j enlève le &rewriting, ça ne marche plus, il y a une erreur ...

as tu une autre solution?
merci pour ton aide :-)


forty
WRInaute impliqué
WRInaute impliqué
 
Messages: 481
Inscription: Jeu Oct 30, 2008 9:15

Re: Compléter l'url rewriting par une redirection

Message le Ven Sep 18, 2009 16:19

il est possible de gérer cette redirection en php : http://www.urlrewriting.fr/eviter-le-duplicate-content-avec-des-urls-c ... le_10.html

dans ce cas plus besoin de redirection htaccess ni de paramètre "rewriting"

kidybio
Nouveau WRInaute
 
Messages: 13
Inscription: Ven Fév 22, 2008 14:08

Re: Compléter l'url rewriting par une redirection

Message le Sam Sep 19, 2009 22:20

Bonsoir,
Ne pourrait-on pas demander à Google de ne pas se rendre sur les pages se terminant par "&rewriting", dans le fichier robot.txt par exemple?
Laurent


forty
WRInaute impliqué
WRInaute impliqué
 
Messages: 481
Inscription: Jeu Oct 30, 2008 9:15

Re: Compléter l'url rewriting par une redirection

Message le Dim Sep 20, 2009 7:30

pour le robots.txt je ne sais pas

en tout cas c'est possible avec google webmaster tools depuis peut : tu peux indiquer les paramètres a ne pas prendre en compte.

Compléter l'url rewriting par une redirection

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités