Utiliser .htaccess pour les redirections

Qu'est-ce que le fichier .htaccess ?

Le fichier .htaccess est un fichier de configuration Apache situé dans votre dossier public_html. Il contrôle les redirections, la sécurité, le cache et de nombreuses autres règles de votre serveur. Il est invisible par défaut – vous devez activer "Afficher les fichiers cachés" dans le Gestionnaire de Fichiers de cPanel pour le voir.

Forcer le HTTPS (rediriger HTTP → HTTPS)

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

Rediriger www vers sans www

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]

Rediriger sans www vers www

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Rediriger une URL spécifique vers une autre

Redirect 301 /ancienne-page https://votredomaine.com/nouvelle-page

Différence entre 301 et 302

  • 301 — Permanente : Indique à Google que la page a été déplacée définitivement. Transfère le SEO.
  • 302 — Temporaire : Redirection temporaire. Google conserve l'URL originale dans son index.
⚠️ Attention : Une erreur de syntaxe dans .htaccess peut provoquer une Erreur 500 sur l'ensemble de votre site. Sauvegardez toujours une copie avant de le modifier.