greenstrawberry Posté 14 Janvier 2009 Posté 14 Janvier 2009 Bonjour à tous, Je viens de modifier des pages de mon site. Or, j'ai des partenaires qui ont des liens qui pointent vers les anciennes pages. Dans l'absolu, j'imagine qu'il vaut mieux que mes partenaires modifient leur lien, mais en attendant, je voudrais faire une redirection de ces anciennes pages vers les nouvelles. J'ai découvert 4 techniques pour faire de la redirection : - par URL rewritting : en apposant un certain code sur un fichier htacess à la racine de mon site => Mais ici, peut-on choisir d'appliquer la redirection seulement sur 2 pages ? Ou cela s'applique à l'ensemble du site ? - redirection dans un script serveur : si j'ai bien compris, il faut inclure du code php dans le header de ma page d'origine ; mais si elle est en html, je ne peux pas ?? - mettre une balise "meta refresh" dans le header ou utiliser un code javascript => mais apparement, ces techniques ne sont pas conseillées en terme de référencement. Si quelqu'un peut m'orienter dans ma recherche je lui serais très reconnaissante ! Merci d'avance
Dan Posté 14 Janvier 2009 Posté 14 Janvier 2009 Tu peux rediriger une seule page, comme ceci : RedirectPermanent /anciennepage.html http://www.tondomaine.tld/nouvellepage.html Ou encore comme ceci : RewriteEngine onRewriteRule anciennepage.html http://www.tondomaine.tld/nouvellepage.html [R=301,L] Quelle que soit l'option choisie, il suffit de mettre ces lignes dans le fichier .htaccess à la racine du site. Les redirections par meta-refresh ne fonctionneront pas pour le référencement de cette page, et son indexation. Les deux options ci-dessus sont équivalentes.
greenstrawberry Posté 14 Janvier 2009 Auteur Posté 14 Janvier 2009 Merci beaucoup pour la réponse ! Je n'écris donc rien d'autre que ces lignes dans mon fichier .htaccess ? il n'y a pas d'autre spécification à apporter ? (j'en ai oublié un bout ) et si j'ai 2 pages, j'écris alors : RewriteEngine onRewriteRule anciennepage_1.html http://www.tondomaine.tld/nouvellepage.html [R=301,L] RewriteEngine on RewriteRule anciennepage_2.html http://www.tondomaine.tld/nouvellepage.html [R=301,L] ou plutôt quelque chose comme ceci : RewriteEngine onRewriteRule anciennepage_1.html http://www.tondomaine.tld/nouvellepage.html [R=301,L] RewriteRule anciennepage_2.html http://www.tondomaine.tld/nouvellepage.html [R=301,L] ?
Dan Posté 14 Janvier 2009 Posté 14 Janvier 2009 La deuxième version, parce qu'il est inutile (mais pas néfaste) de mettre deux fois le "RewriteEngine on" Cela suffit, il ne faut rien de plus !
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant