Aller au contenu

Sujets conseillés

Posté

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!

Posté

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

Posté

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

Posté
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

  • 3 semaines plus tard...
Posté

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

Posté

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:

Posté

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:

Posté

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

Veuillez vous connecter pour commenter

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



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