Redirection via .htaccess ⋆ ALexHost SRL

Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!.

Utilisez le code à la caisse :

Skills
12.12.2024

Redirection via .htaccess

Les redirections sont des outils essentiels pour la gestion d’un site web, car elles permettent de s’assurer que les utilisateurs et les moteurs de recherche sont dirigés vers les bonnes pages. L’une des façons les plus courantes de mettre en place des redirections sur un serveur Apache est d’utiliser le fichier .htaccess. Ce fichier de configuration, petit mais puissant, vous permet de gérer différents types de redirections, parmi d’autres tâches liées au serveur. Dans cet article, nous verrons comment mettre en place différents types de redirections à l’aide du fichier .htaccess et pourquoi ils sont importants pour la gestion d’un site web.

1. Qu’est-ce que .htaccess ?

Le fichier .htaccess (hypertext access) est un fichier de configuration utilisé par les serveurs web basés sur Apache. Il vous permet de contrôler divers aspects du comportement du site web, tels que les paramètres de sécurité, la réécriture d’URL et les redirections, sans modifier les fichiers de configuration globaux du serveur. Le fichier .htaccess est placé dans le répertoire racine de votre site web et les paramètres qu’il contient sont appliqués au répertoire dans lequel il se trouve et à ses sous-répertoires.

L’utilisation du fichier .htaccess pour créer des redirections est un moyen simple et efficace de gérer le trafic, de réparer les liens brisés et de s’assurer que les utilisateurs et les moteurs de recherche trouvent le bon contenu.

2. Pourquoi utiliser des redirections ?

Plusieurs raisons peuvent vous inciter à mettre en place des redirections :

  • Changements d’URL : Si vous avez modifié la structure de l’URL de votre site (par exemple, en passant de l’ancienne page.html à la nouvelle page.html), vous devrez rediriger les utilisateurs vers la nouvelle URL afin d’éviter les erreurs 404.
  • Changements de domaine : Si vous avez transféré votre site web vers un nouveau domaine, les redirections permettent de s’assurer que le trafic de l’ancien domaine est correctement transféré vers le nouveau.
  • Avantages pour le référencement : Des redirections appropriées peuvent préserver le classement dans les moteurs de recherche et l’autorité de la page en veillant à ce que les moteurs de recherche comprennent où le contenu a été déplacé.
  • Expérience utilisateur : Les redirections peuvent aider les utilisateurs à se rendre sur la bonne page, même s’ils ont sauvegardé d’anciens liens ou les ont mis dans leurs favoris.

3. Types de redirections

Il existe différents types de redirections, chacun ayant un objectif spécifique. Les deux types les plus courants sont les suivants :

  • redirection 301 (redirection permanente) : Elle indique que la page a été déplacée de manière permanente vers un nouvel emplacement. Il s’agit de la redirection la plus courante à des fins de référencement, car elle transfère la majeure partie de la valeur de référencement de l’ancienne URL vers la nouvelle.
  • redirection 302 (redirection temporaire) : Cette redirection indique aux navigateurs et aux moteurs de recherche que le déplacement est temporaire. Elle est utilisée lorsque vous prévoyez de réutiliser l’URL d’origine après une courte période.

4. Comment mettre en place une redirection via .htaccess

Voici quelques méthodes de redirection courantes que vous pouvez mettre en œuvre à l’aide de .htaccess.

Redirection d’une seule page

Si vous devez rediriger une seule page vers une nouvelle, utilisez la règle suivante dans votre fichier .htaccess :

Redirection 301 /old-page.html http://www.yoursite.com/new-page.html

Dans cet exemple :

  • 301 indique une redirection permanente.
  • /old-page.html est l’ancien chemin URL.
  • http://www.yoursite.com/new-page.html est la nouvelle URL de destination.

Redirection d’un domaine entier

Si vous déplacez votre site vers un nouveau domaine, vous pouvez utiliser la règle suivante pour rediriger tout le trafic de l’ancien domaine vers le nouveau :

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

Voici un aperçu de la situation :

  • RewriteEngine On active mod_rewrite, le module Apache nécessaire à la réécriture des URL.
  • RewriteCond %{HTTP_HOST} ^olddomain\.com vérifie si la requête provient de olddomain.com.
  • RewriteRule ^(.*)$ http://www.newdomain.com/$1 redirige tout le trafic de olddomain.com vers newdomain.com, en préservant le reste de l’URL ($1 se réfère au chemin après le nom de domaine).
  • [L,R=301] signifie qu’il s’agit de la dernière règle (L) et qu’elle effectue une redirection 301 (R=301).

Redirection de www vers Non-www (ou vice versa)

Pour des raisons de cohérence et de référencement, il se peut que vous souhaitiez rediriger le trafic de www vers non-www ou l’inverse. Voici comment faire les deux.

Pour rediriger www vers non-www :

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

Pour rediriger les sites non-www vers www :

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

Redirection HTTP vers HTTPS

Si vous avez installé un certificat SSL et que vous voulez vous assurer que tout le trafic utilise HTTPS, vous pouvez utiliser cette redirection :

RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Cette règle garantit que tout le trafic entrant est redirigé vers la version HTTPS de votre site, ce qui renforce la sécurité.

5. Meilleures pratiques pour les redirections .htaccess

  • Utilisez des redirections 301 pour les changements permanents : Utilisez toujours une redirection 301 lorsque vous déplacez un contenu de manière permanente afin de vous assurer que les utilisateurs et les moteurs de recherche comprennent le nouvel emplacement du contenu.
  • Testez les redirections : Après avoir mis en place des redirections, testez-les à l’aide d’outils tels que Redirect Checker pour vous assurer qu’elles fonctionnent correctement.
  • Évitez les redirections trop nombreuses : L’utilisation d’un nombre excessif de redirections peut ralentir votre site et créer une mauvaise expérience utilisateur. Dans la mesure du possible, évitez les chaînes de redirections, qui se produisent lorsqu’une redirection pointe vers une autre.
  • Sauvegarder le fichier .htaccess : Sauvegardez toujours votre fichier .htaccess avant d’y apporter des modifications. Une petite erreur de syntaxe peut entraîner des problèmes de serveur ou une indisponibilité du site web.

6. Conclusion

La mise en place de redirections via le fichier .htaccess est un moyen efficace de gérer le trafic de votre site web, d’assurer une expérience utilisateur fluide et de maintenir la valeur SEO. Qu’il s’agisse de déplacer une seule page, de passer à un nouveau domaine ou d’appliquer le protocole HTTPS, le fichier .htaccess offre des solutions souples et efficaces. En comprenant comment créer et gérer les redirections, vous pouvez assurer le bon fonctionnement de votre site et veiller à ce que les visiteurs arrivent toujours au bon endroit.

Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!.

Utilisez le code à la caisse :

Skills