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]
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]
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]
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.