Sélectionner une page

Comment rediriger un ancien domaine vers un nouveau avec un simple fichier .htaccess

Code

Un client m’a demandé cette semaine de rediriger son ancien nom de domaine vers le nouveau, sans modifier les enregistrements DNS. L’objectif était simple : que toutes les visites sur l’ancien site soient automatiquement redirigées vers le nouveau, sans casser le référencement et sans passer par des manipulations côté hébergeur.

Heureusement, il existe une solution très propre pour ça : une redirection via le fichier .htaccess, directement sur l’ancien hébergement.

Voici le code à copier-coller dans le fichier .htaccess placé à la racine de votre ancien site :

RewriteEngine On

# Ne pas rediriger les challenges Let's Encrypt ni le robots.txt
RewriteCond %{REQUEST_URI} ^/\.well-known/acme-challenge/ [OR]
RewriteCond %{REQUEST_URI} ^/robots\.txt$
RewriteRule ^ - [L]

# Rediriger tout le domaine vers le nouveau
RewriteCond %{HTTP_HOST} ^(www\.)?ancien-domaine\.fr$ [NC]
RewriteRule ^ https://www.nouveau-domaine.fr/ [R=301,L]

Explications

  • Avec RewriteEngine On, on active le moteur de réécriture d’Apache.
  • Les deux premières conditions conservent l’accès aux vérifications SSL de Let’s Encrypt et au fichier robots.txt.
  • La dernière règle redirige toutes les pages de l’ancien domaine vers le nouveau, en redirection 301 permanente (idéale pour le SEO).

ATTENTION, si vous utilisez une simple redirection 301 ou permanente, les anciennes URL contenant un chemin seront redirigées avec le même chemin sur le nouveau domaine.
Par exemple avec :

Redirect 301 / https://www.nouveau-domaine.fr

Les URL du type
https://www.ancien-domaine.fr/contact
deviendront → https://www.nouveau-domaine.fr/contact

Et cela peut poser problème si ces pages n’existent plus sur le nouveau site.

À propos du fichier robots.txt

Si vous pensez qu’il faut rediriger ou bloquer le fichier robots.txt après une migration, c’est une erreur. Je vous recommande au contraire de le laisser accessible sur l’ancien domaine afin d’éviter les erreurs d’exploration dans Google Search Console et de faciliter le transfert SEO.

Le fichier robots.txt ne contient pas de contenu indexable, il sert uniquement à indiquer aux robots ce qu’ils peuvent explorer. En laissant ce fichier accessible, les moteurs de recherche peuvent constater proprement que toutes les pages de l’ancien domaine redirigent de manière permanente vers le nouveau.

Voici un exemple de fichier robots.txt à placer sur l’ancien domaine :

User-agent: *
Disallow:

Sitemap: https://www.nouveau-domaine.fr/sitemap.xml

# Ce domaine a été remplacé par https://www.nouveau-domaine.fr/
# Toutes les pages sont redirigées de manière permanente (301)

Ce fichier permet de maintenir un crawl propre pendant la période de transition, tout en orientant les moteurs vers le nouveau site.

Astuce Glink

Si certaines anciennes pages ont un équivalent sur le nouveau site, ajoute simplement au-dessus des lignes précédentes du fichier .htaccess :

Redirect 301 /ancienne-page/ https://www.nouveau-domaine.fr/nouvelle-page/
Vous avez des questions à propos de cet article ? Besoin d’aide sur un autre sujet ? Contactez-moi, je pratique des prix vraiment compétitifs et je réponds généralement rapidement