Accueil > Tutoriels pour Webmasters > [.htaccess] Rediriger toutes les URL vers un nouveau site

[.htaccess] Rediriger toutes les URL vers un nouveau site

Lors de la migration d'un site sur un nouveau nom de domaine il convient d'effectuer une redirection de toutes les pages web vers le nouveau site. Cette redirection permanente permet de s'assurer que les visiteurs accèdent au nouveau site et que le référencement soit conservé. Cet article présente une méthode simple pour rediriger toutes les URL vers le nouveau nom de domaine.

Créer un fichier .htaccess

Information : Si vous savez déjà ce qu'est un fichier « .htaccess », vous pouvez passer directement au chapitre suivant.

Le fichier « .htaccess » est un fichier utilisé par la plupart des serveurs Apache qui permet définir des configurations spécifiques. Cela peut paraître étrange, mais ce fichier commence bel et bien par un point!

Sous Windows, il n'est théoriquement pas possible de créer un fichier qui commence par un point. Pour contrer cette problématique il faut utiliser une petite astuce:

  1. Utiliser un éditeur de texte et créer un fichier « ".htaccess" » (cf. avec les guillemets)
  2. Modifier le contenu de ce fichier .htaccess sur votre ordinateur
  3. Une fois que le fichier est prêt vous pourrez l'envoyer sur votre espace d'hébergement
  4. Une fois le fichier envoyé sur le site web, il est possible de renommer le fichier en supprimant les guillemets. Ainsi, le nom du fichier sera correct sur l'espace d'hébergement

Code .htaccess

Imaginons que le site «ancien-site.com» souhaite changer de nom de domaine pour «nouveau-site.com». Il est possible de rediriger absolument 100% du trafic de l'ancien site vers le nouveau, de façon totalement transparente pour le visiteur. Pour cela il faut créer un fichier .htaccess à la racine de votre site et y ajouter le code suivant:

Code:
RewriteEngine on 
RewriteRule ^(.*)$ http://www.nouveau-site.com/$1 [R=301,L]

Le code ci-dessus doit bien évidemment être adapté avec le nom de domaine que vous souhaitez utiliser.

A noter : si la redirection ne fonctionne pas il faut s'assurer que le module rewrite de Apache soit bien activé.

Intérêt du code

Ce petit code à insérer dans le .htaccess possède les avantages suivants:

  • La redirection est permanente (cf. redirection 301) donc le référencement de l'ancien site sera conservé
  • Permet de rediriger toutes les URL vers le nouveau site. Par exemple « www.ancien-site.com/test » redirigera automatiquement vers « www.nouveau-site.com/test »
  • Même les pages qui n'existent (cf. les pages d'erreurs 404) pas redirigerons le trafic vers le nouveau site