Le Générateur de règles .htaccess SEO produit le code à coller dans votre fichier htaccess Apache pour gérer les redirections HTTPS, la canonicalisation www, le slash final et le blocage de fichiers sensibles. Toutes les règles sont placées dans un unique bloc mod_rewrite pour garantir un ordre d'exécution déterministe.
Sauvegardez toujours votre fichier .htaccess existant avant d'appliquer un changement : une erreur de syntaxe dans le .htaccess peut rendre tout le site inaccessible en quelques secondes.
.htaccess existant avant d'appliquer des changements. Une erreur de syntaxe peut rendre le site inaccessible.
.htaccess, avant les blocs # BEGIN WordPress existants.
# Sélectionnez des options puis cliquez sur Générer.
Le champ Redirections simples accepte des paires ancien/nouveau séparées par |, ; ou tabulation (la virgule n'est pas un séparateur car elle apparaît dans les URL). Les lignes mal formatées sont listées dans une alerte au lieu d'être silencieusement ignorées.
Le champ Pages supprimées (410) accepte une liste de chemins à renvoyer en erreur 410 Gone, plus précis qu'une 404 pour signaler à Google que le contenu n'existe plus définitivement. Si vous collez une URL complète au lieu d'un chemin, l'outil retire automatiquement le scheme et le domaine.
Placez le bloc généré au début de votre fichier .htaccess, avant le bloc # BEGIN WordPress existant.
Avec les options HTTPS et www-vers-non-www cochées, l'outil produit :
<IfModule mod_rewrite.c> |
RewriteEngine On |
|
# www -> non-www (force HTTPS dans la cible) |
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] |
RewriteRule ^(.*)$ https://%1/$1 [R=301,L] |
|
# Forcer HTTPS (uniquement sur l'hôte canonique) |
RewriteCond %{HTTPS} off |
RewriteCond %{HTTP_HOST} !^www\. [NC] |
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] |
</IfModule> |
L'ordre domaine puis HTTPS garantit qu'une URL comme http://www.exemple.com/page se résout en une seule redirection vers https://exemple.com/page au lieu de deux sauts.