Une redirection htaccess envoie automatiquement un visiteur ou un moteur de recherche d'une ancienne adresse vers une nouvelle, en modifiant un simple fichier texte placé à la racine de votre site. C'est l'outil de base pour changer une URL sans perdre ni vos visiteurs ni votre référencement. Sur le terrain, le scénario qui revient le plus souvent est la refonte de site : on change la structure des adresses, et du jour au lendemain, des centaines de pages bien positionnées sur Google renvoient une erreur 404. Les redirections bien posées évitent ce gâchis. Mal posées, elles peuvent rendre un site entièrement inaccessible. Voici comment les mettre en place proprement, avec le code exact et les pièges à connaître.
Comment créer une redirection 301 avec htaccess ?
Le fichier .htaccess (pour hypertext access) est un fichier de configuration lu par le serveur web Apache, le logiciel qui sert vos pages aux visiteurs. Placé à la racine de votre site, il permet de régler de nombreux comportements, dont les redirections. On l'édite avec un simple éditeur de texte, jamais avec un traitement de texte qui ajouterait des caractères invisibles.
Pour rediriger une page précise vers une autre de façon permanente, une ligne suffit. Remplacez l'adresse par la vôtre :
Cette syntaxe convient parfaitement quand vous avez quelques pages à traiter. Concrètement, pour une entreprise qui migre une dizaine d'URL, c'est l'approche la plus lisible. Le piège classique arrive avec les gros volumes : recopier des centaines de lignes à la main devient ingérable et source d'erreurs. Dans ce cas, on passe par des règles de réécriture plus génériques, présentées plus bas.

Comment rediriger HTTP vers HTTPS avec htaccess ?
Forcer le HTTPS (la version chiffrée et sécurisée d'une connexion web) est aujourd'hui le minimum pour tout site sérieux. Les navigateurs signalent les sites en HTTP comme non sécurisés, ce qui fait fuir les visiteurs. Voici la règle qui bascule tout votre trafic vers HTTPS :
Le bloc fonctionne en trois temps. RewriteEngine on active le moteur de réécriture. RewriteCond vérifie que la connexion n'est pas déjà en HTTPS. RewriteRule renvoie alors vers l'adresse sécurisée, en signalant une redirection permanente (le code 301).
Les autres redirections courantes
Le même mécanisme couvre les cas les plus fréquents. Pour uniformiser votre domaine en supprimant le préfixe www :
Pour déplacer le contenu d'un dossier vers un autre :
Pour rediriger un nom de domaine entier vers un autre :
À retenir : dans la quasi-totalité des cas, c'est le code 301 qu'il faut utiliser. La cohérence de vos adresses, une seule version (HTTPS, sans www par exemple) accessible, évite que Google considère plusieurs URL comme du contenu dupliqué.
Quelle est la différence entre une redirection 301 et 302 ?
C'est la distinction la plus importante à comprendre, parce qu'elle a un impact direct sur votre référencement. La différence tient à un seul mot : permanent ou temporaire.
| Critère | Redirection 301 | Redirection 302 |
|---|---|---|
| Signification | Déplacement permanent | Déplacement temporaire |
| Effet SEO | Transfère le positionnement vers la nouvelle URL | Conserve le positionnement sur l'ancienne URL |
| Quand l'utiliser | Refonte, migration, changement définitif | Maintenance, page indisponible temporairement |
La 301 dit à Google : « cette page a définitivement déménagé, reportez sa réputation sur la nouvelle adresse ». La 302 dit : « c'est provisoire, gardez l'ancienne en mémoire ». L'erreur coûteuse consiste à utiliser une 302 lors d'une migration définitive. Votre nouvelle page ne récupère alors pas le positionnement de l'ancienne, et vous perdez du trafic durement acquis.

Quelles erreurs éviter avec une redirection htaccess ?
Le .htaccess est puissant, mais peu indulgent. Une virgule mal placée et c'est tout le site qui tombe. Voici les erreurs que je vois le plus souvent, et qui sont toutes évitables.
Les autres pièges fréquents tiennent en quelques points. L'erreur de chemin, d'abord : la cible de votre redirection pointe vers une adresse qui n'existe pas, et le visiteur tombe sur une 404. L'erreur de syntaxe ensuite : une faute dans une règle peut renvoyer une erreur 500 et rendre le site entièrement inaccessible, pas seulement la page concernée. La boucle de redirection enfin : une règle mal construite renvoie une page vers elle-même, indéfiniment, et le navigateur abandonne. Testez systématiquement chaque redirection après l'avoir posée, sur une page réelle.
Faut-il utiliser htaccess ou une autre méthode de redirection ?
Le .htaccess n'est pas la seule façon de rediriger. Il existe des redirections en JavaScript ou via une balise HTML, mais elles sont moins fiables pour le référencement, car elles s'exécutent côté navigateur, après le chargement. La redirection htaccess agit côté serveur, avant même que la page ne se charge, ce qui en fait la méthode la plus propre et la mieux comprise par les moteurs de recherche.
La vraie question n'est pas « quelle méthode est la meilleure dans l'absolu », mais « ai-je accès au serveur Apache ». Le .htaccess suppose un hébergement sous Apache et un accès à la racine du site. Si votre serveur tourne sous Nginx (un autre serveur web très répandu), la logique est la même mais la syntaxe diffère totalement, et la configuration se fait ailleurs. Avant de copier des règles trouvées en ligne, vérifiez d'abord quel serveur héberge votre site.
Ce qu'il faut retenir
La redirection htaccess est l'outil de référence pour rediriger des pages sur un serveur Apache sans perdre vos visiteurs ni votre référencement. Retenez l'essentiel : utilisez la 301 pour tout changement définitif, sauvegardez toujours le fichier avant de le modifier, et testez chaque règle aussitôt posée. Ces trois réflexes vous évitent la grande majorité des incidents.
Si vous préparez une refonte ou une migration, la prochaine étape est de lister l'ensemble de vos anciennes URL et leur nouvelle destination dans un tableau, avant d'écrire la moindre ligne de code. Ce plan de redirection, validé en amont, transforme une opération risquée en formalité maîtrisée. En cas de doute sur un gros volume ou une configuration serveur particulière, l'avis d'un administrateur système vous évitera une coupure en production.