RedirectPermanent puis RewriteRule

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

vttattitude
WRInaute discret
WRInaute discret
 
Messages: 74
Inscription: 13 Sep 2006

RedirectPermanent puis RewriteRule

Message le Lun Mar 23, 2009 8:59

Bonjour,

Désolé pour le titre de topic pas très explicite mais j'ai du mal à décrire mon problème (et donc du mal avec la fonction recherche ...).

J'utilise la réécriture d'URL sur mon site.

Code: Tout sélectionner
RewriteRule ^rubrique/page-([0-9]+)-(.*)\.html$ /rubrique/page.php?id=$1&name=$2 [L]


Suivant les excellents conseils donnés dans un article sur WRI ( :mrgreen: ), j'ai voulu rewrité mes backlinks erronés, afin d'éviter que des visiteurs arrivent sur le site avec une jolie erreur 404 et, pour une de ces URL, j'ai écrit ceci :

Code: Tout sélectionner
RewritePermanent /rubrique/page-10-mauvais-parametre.html /rubrique/page-10-bon-parametre.html


La redirection fonctionne, mais, en appelant la page /rubrique/page-10-mauvais-parametre.html, l'URL de la barre d'adresse se transforme en /rubrique/page-10-bon-parametre.html?id=10&name=mauvais-parametre . Ca fait un peu désordre.

C'est où que je fais une grosse bétise ?

Ailleurs sur le site, j'utilise exactement le même mécanisme mais en passent du dossier /rubrique1/ à /rubrique2/ et là, je n'ai pas de problème ...

Merci par avance.


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: RedirectPermanent puis RewriteRule

Message le Lun Mar 23, 2009 10:37

essaye d'ajouter un ? dans la redirection (ou de mettre l'url complète avec le nom de domaine) :
Code: Tout sélectionner
RewritePermanent /rubrique/page-10-mauvais-parametre.html /rubrique/page-10-bon-parametre.html?

Sinon le plus sur est de gérer ça en php.

vttattitude
WRInaute discret
WRInaute discret
 
Messages: 74
Inscription: 13 Sep 2006

Re: RedirectPermanent puis RewriteRule

Message le Lun Mar 23, 2009 11:23

Merci pour ton aide mais ... pas mieux pour l'instant.

J'aimerai autant que ça se passe dans le .htaccess et pas avoir à lister mes URL foireuse dans mes fichiers PHP.


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: RedirectPermanent puis RewriteRule

Message le Lun Mar 23, 2009 11:33

sinon tu ajoutes une condition à la règle de réécriture :
Code: Tout sélectionner
RewriteCond $0 ! ^rubrique/page-10-mauvais-parametre\.html$
RewriteRule ^rubrique/page-([0-9]+)-(.*)\.html$ /rubrique/page.php?id=$1&name=$2 [L]

vttattitude
WRInaute discret
WRInaute discret
 
Messages: 74
Inscription: 13 Sep 2006

Re: RedirectPermanent puis RewriteRule

Message le Lun Mar 23, 2009 11:48

Avec ça, je ne redirige pas la mauvaise URL, j'ai bien compris ? Et donc, je tombe sur une erreur 404 ?

Parce que, sans redirection, si l'URL est mauvaise, je fais une vérification et renvoie l'entête 404.

Ce que je souhaite, c'est rediriger cette URL vers a bonne pour en récupérer le traffic et le backlink, comme c'est expliqué http://www.webrankinfo.com/actualites/200812-backlinks-et-404.htm.

Merci pour ton aide en tout cas !


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: RedirectPermanent puis RewriteRule

Message le Lun Mar 23, 2009 12:33

il faut laisser la redirection :
Code: Tout sélectionner
RewritePermanent /rubrique/page-10-mauvais-parametre.html /rubrique/page-10-bon-parametre.html
RewriteCond $0 !^rubrique/page-10-mauvais-parametre\.html$
RewriteRule ^rubrique/page-([0-9]+)-(.*)\.html$ /rubrique/page.php?id=$1&name=$2 [L]

vttattitude
WRInaute discret
WRInaute discret
 
Messages: 74
Inscription: 13 Sep 2006

Re: RedirectPermanent puis RewriteRule

Message le Lun Mar 23, 2009 21:25

Ah OK, je comprends la logique du truc. Mais le résultat est le même.

Par contre, j'ai du remplacer le $0 comme ça, sinon, il me faisait une erreur 500.

Code: Tout sélectionner
RewriteCond %{HTTP_HOST} !^rubrique/page-10-mauvais-parametre\.html$


Merci encore.


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: RedirectPermanent puis RewriteRule

Message le Lun Mar 23, 2009 21:54

essaye avec :
Code: Tout sélectionner
RewritePermanent /rubrique/page-10-mauvais-parametre.html /rubrique/page-10-bon-parametre.html
RewriteCond ${REQUEST_URI} !^/rubrique/page-10-mauvais-parametre\.html$
RewriteRule ^rubrique/page-([0-9]+)-(.*)\.html$ /rubrique/page.php?id=$1&name=$2 [L]

vttattitude
WRInaute discret
WRInaute discret
 
Messages: 74
Inscription: 13 Sep 2006

Re: RedirectPermanent puis RewriteRule

Message le Lun Mar 30, 2009 12:29

Je devais avoir une autre erreur puisque, après plusieurs essais, de plusieurs méthodes, celle du point d'interrogation fonctionne.

Code: Tout sélectionner
RewritePermanent /rubrique/page-10-mauvais-parametre.html /rubrique/page-10-bon-parametre.html?


Par contre, j'ai un ?à la fin de l'adresse, c'est pas très joli, mais au moins, ça permettra de rediriger crrectement les moteurs et ne pas générer de Duplicate Content.

Merci


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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