Redirection de domaine

Qu’est-ce qu’une redirection de domaine ?

Panneau de déviation

La redirection de domaine consiste à rediriger toutes les pages d’un site vers un autre site. On s’en sert généralement lors qu’un site change d’adresse.

La technique sera donc de mettre en place une redirection 301 qui indiquera que toutes les pages ont changés d’adresse.

Mise en place

La redirection ce fera grâce au fichier « .htaccess ». Créez ce fichier à la racine de votre site :

RewriteEngine On
RewriteRule ^(.*)$ http://www.nouveausite.fr/$1 [L,R=301]

La premier ligne active le moteur de réécriture.

Dans la seconde ligne :
^(.*)$ indique qu’on s’intéresse à toutes les page
[L] indique qu’on va pas chercher plus loin s’il y a d’autres « RewriteRule »
[R=301] indique qu’il s’agit d’une redirection 301, c’est à dire redirection permanente
[L,R=301] = [L] + [R=301]

Changement de nom de domaine en gardant le même hébergement

La redirection ci-dessous redirige toutes les pages de www.anciensite.fr vers www.nouveausite.fr

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.anciensite\.fr$
RewriteRule ^(.*)$ http://www.nouveausite.fr/$1 [L,R=301]

Cet exemple peut être aussi utiliser pour forcer les WWW grâce au code ci-dessous.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^monsite\.fr$
RewriteRule ^(.*)$ http://www.monsite.fr/$1 [L,R=301]

Exemple

J’ai utilisé la première redirection de façon plus spécifique lors du changement d’adresse du blog. Toutes les pages http://www.experience-developpement.fr/blog/ sont redirigées vers http://www.experience-developpement.fr/.

J’ai fait une redirection d’un dossier vers un domaine. Vous pouvez vous en rendre compte en allant voir l’ancien blog, puis en regardant l’adresse qui apparait dans la barre d’adresse de votre navigateur.

RewriteRule ^(.+)$ http://www.nouveausite.fr/$1 [L,R=301]
Tagués avec : , , ,
Publié dans Apache

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*