Redirection nom de domaine, dossier et page - Webmaster

Redirection 301 ou RedirectPermanent

Définition

Le code 301 (RedirectPermanent ou Redirect 301 ) dans le fichier .htaccess spécifie que la ressource (page, image, ..) demandée se trouve à une autre URL.
L'internaute est redirigé automatiquement vers cette nouvelle URL.

La propriété RedirectPermanent vous permet de spécifier un changement de nom de domaine:
Exemple de code :
RedirectPermanent / http://mon-nouveau-domaine.com/
Dans ce cas les ressources doivent avoir le même nom, sinon vous aurez une erreur 404 sur "http://mon-nouveau-domaine.com/". Cela veut dire aussi que vous pouvez mettre le .htaccess de redirection sur l'ancien domaine.

La propriété RedirectPermanent vous permet de spécifier un changement de répertoire :
Exemple de code :
RedirectPermanent /ancien_repertoire/ /nouveau_repertoire/
Le nouveau répertoire est sur le même domaine. Toutes les pages de ancien_repertoire sont redirigées vers nouveau_repertoire
Exemple de code :
RedirectPermanent /ancien_repertoire/ http://autredomaine.com/nouveau_repertoire/
Le nouveau répertoire est sur un autre domaine.
Dans ces cas les ressources doivent avoir le même nom, sinon vous aurez une erreur 404.

La propriété RedirectPermanent vous permet de spécifier un changement de page:
Exemple de code :
RedirectPermanent /ancien-repertoire/ancienne_page.html /nouvelle_page.html
ancienne_page.html dans ancien-repertoire est redirigée vert nouvelle_page.html à la base du site.
Exemple de code :
RedirectPermanent ancienne_page.html /nouveau-repertoire/nouvelle_page.html
ancienne_page.html est redirigée vert nouvelle_page.html dans dans nouveau-repertoire.
Exemple de code :
RedirectPermanent ancienne_page.html http://autredomaine.com/nouvelle_page.html
ancienne_page.html est redirigé vert nouvelle_page.html sur un autre domaine.


Vous pouvez aussi utilisez RedirectMatch 301 qui va vous permettre d'utiliser des expressions régulières (comme pour l'URL Rewriting), cependant cela implique une connaissance des expressions régulières.
Exemple de code :
RedirectMatch 301 /referencement-seo/(redirectmatch){1,1}(301){1,1}.html /webmaster/exemple/$2$1.html

Dans ce cas, je spécifie que les ressources du répertoire "referencement" (qui n'existe plus) se trouvent dans "webmaster".
Exemple : http://www.aliasdmc.fr/referencement-seo/redirectmatch301.html

Dans vos recherches vous verrez aussi qu'il existe une autre solution un peu plus complexe : l'URL Rewriting

Etude de cas

Zone (X)HTML

Au départ mon site Zone (x)HTML était hébergé chez Free en aliasdmc.free.fr.
Pour un tas de raisons, je suis passé chez ovh avec un nouveau nom de domaine www.aliasdmc.fr.

Je ne pouvais pas demandez à Free de faire pointer http://aliasdmc.free.fr sur http://www.aliasdmc.fr/

J'ai donc fait une redirection permanente (301) dans un fichier .htaccess chez free pour rediriger sur www.aliasdmc.fr.
Exemple de code :
RedirectPermanent / http://www.aliasdmc.fr/


Vous remarquez que cela n'est possible que si je garde encore l'hébergement chez Free.

Et le référencement

Google

En ce qui concerne le référencement sur Google, cela n'a pas posé de problème.
L'avantage de cette technique, c'est que google associe le changement d'url et vous ne perdez votre référencement.
Le processus d'association dure quelques jours.

De plus les liens dans les forums ou autres pages internet pointant sur http://aliasdmc.free.fr sont redirigé sur http://www.aliasdmc.fr/

Liens utiles

Les liens

Expressions régulières :
phpcodeur.net
Redirections :
apache.org
URL Rewriting :
apache.org