Aller au contenu

Redirection de type 301


Marie

Sujets conseillés

Une petite question concernant la redirection de type 301.

J'ai un site qui est "refondu" et dont l'architecture va changer.

Afin de supprimer les pages des index des moteurs et faire entrer la nouvelle version, il faut donc mettre en place une redirection de type 301.

Ceci peut se faire par .htaccess ou grace à un script serveur qui modifier les headers de l'ancien site.

Ainsi, nous avons choisi le script serveur :

<? 
header("Status: 301 Moved Permanently");
header("Location: http://www.supersite.com/v3/");
exit();
?>

La question est (même si j'ai bien une petite réponse dans ma tête, je souhaite avoir une confirmation) : faut-il faire pointer toutes les anciennes pages vers le nouvel accueil au moyen de ce script ou peut-on faire pointer chaque page vers sa nouvelle version?

D'autre part, si on avait choisi le .htaccess, aurait-il fallu une ligne par page à supprimer?

Merci!

Lien vers le commentaire
Partager sur d’autres sites

Salut Marie,

Rien ne t'oblige à rediriger vers la racine... tu peux avoir une URL complète, avec page et paramètres s'il le faut.

Exemple:

header("Status: 301 Moved Permanently");
header("Location: http://www.supersite.com/v3/pagenouvelle.php?chapitre=2");

Tu as aussi la possibilité de rediriger toute une arborescence vers la nouvelle version, si celle-ci garde la même structure.

Exemple: les anciennes pages sur www.anciensite.com/v2 et les nouvelles sur www.nouveausite.com/v3

Dans ce cas, une directive dans le fichier .htaccess de l'ancien site suffit

RedirectPermanent /v2/ http://www.nouveausite.com/v3/

et pas besoin de traiter les pages une à une ;)

N'hésites pas à poster l'exemple concret, et on trouvera la redirection la plus appropriée pour ton cas. On a le choix entre header(), RedirectPermanent, RedirectMatch ou RewriteRule ... on sait y faire sur le Hub B)

Dan

Lien vers le commentaire
Partager sur d’autres sites

Merci Dan

Je savais que tu viendrais à la rescousse

Par chez nous on dit "j'ai mon .htaccess 3ème Dan"

:D

Je pense avoir l'info que je cherchais ;) si ce n'est pas le cas, je reviendrai demander de l'aide

Lien vers le commentaire
Partager sur d’autres sites

Par chez nous on dit "j'ai mon .htaccess 3ème Dan"

MDR... il y a moyen de monter plus haut que le troisième...

N'hésites pas à revenir si ca coince ;)

Dan

Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines plus tard...

Salut Marie,

Comme tu l'utilises, il n'y a pas de différence fondamentale....

Mais par contre, RedirectPermanent est plutôt utilisé pour rediriger toute une arborescence plutôt qu'une seule page.

Mais il faut que la structure soit la même entre l'ancienne et la nouvelle adresse. C'est donc utilisé pour changer de domaine ou de version de site...

Si tu as une V2 en place (dans un répertoire V2) et une nouvelle version V3 (dans un répertoire V3) tu utiliseras:

RedirectPermanent /V2/  http://www.domaine.tld/V3/

Dan

Lien vers le commentaire
Partager sur d’autres sites

Ok donc dans mon cas étant donné que l'architecture change et le nom des pages aussi je vais donc opter pour la 2ème solution

Merci!

Marie, loin très très loin de son premier dan en htaccess :blush:

Lien vers le commentaire
Partager sur d’autres sites

Encore une question!

est-ce que je peux faire ça :

RewriteRule page.php http://www.monsite.com/repertoire/page.php?arch=Rechercher [R=301,L]

ou est-ce "barbare"?

:unsure:

Lien vers le commentaire
Partager sur d’autres sites

Marie, tu peux le faire s'il s'agit d'une redirection sur un autre domaine... sinon la redirection de page.php vers page.php va boucler sans fin ;)

Dan

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...