Aller au contenu

Sujets conseillés

Posté

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 :)

Posté

Tu peux rediriger une seule page, comme ceci :

RedirectPermanent /anciennepage.html http://www.tondomaine.tld/nouvellepage.html

Ou encore comme ceci :

RewriteEngine on
RewriteRule 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.

Posté

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 on

RewriteRule 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 on

RewriteRule 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]

?

Posté

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 !

Veuillez vous connecter pour commenter

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



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