Marie Posté 24 Mars 2004 Posté 24 Mars 2004 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!
Dan Posté 24 Mars 2004 Posté 24 Mars 2004 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 Dan
Marie Posté 24 Mars 2004 Auteur Posté 24 Mars 2004 Merci Dan Je savais que tu viendrais à la rescousse Par chez nous on dit "j'ai mon .htaccess 3ème Dan" Je pense avoir l'info que je cherchais si ce n'est pas le cas, je reviendrai demander de l'aide
Dan Posté 24 Mars 2004 Posté 24 Mars 2004 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
Marie Posté 9 Avril 2004 Auteur Posté 9 Avril 2004 J'ai une question, je n'arrive pas bien à saisir la différence entre : RedirectPermanent ancien.html http://www.domaine.tld/dossier/nouveau.html et RewriteEngine onRewriteRule ancien.html http://www.domaine.tld/dossier/nouveau.html [R=301,L]
Dan Posté 9 Avril 2004 Posté 9 Avril 2004 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
Marie Posté 9 Avril 2004 Auteur Posté 9 Avril 2004 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
Marie Posté 9 Avril 2004 Auteur Posté 9 Avril 2004 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"?
Dan Posté 9 Avril 2004 Posté 9 Avril 2004 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant