Articlum – Rédaction assisté par IA

flower

Générateur htaccess SEO

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.

Générateur de règles .htaccess SEO

⚠️ Sauvegardez toujours votre .htaccess existant avant d'appliquer des changements. Une erreur de syntaxe peut rendre le site inaccessible.
📝 Placez le code généré au début de votre fichier .htaccess, avant les blocs # BEGIN WordPress existants.
# Sélectionnez des options puis cliquez sur Générer.

Options principales

  • Rediriger HTTP vers HTTPS : force le chiffrement sur toutes les pages.
  • Rediriger www vers non-www ou non-www vers www : canonicalise le domaine. Les deux options s'excluent mutuellement (cocher l'une décoche automatiquement l'autre) pour éviter une boucle infinie.
  • Forcer le slash final ou Supprimer le slash final : normalise les URL. Également mutuellement exclusives.
  • Bloquer wp-config.php : interdit l'accès direct au fichier de configuration WordPress, qui contient les identifiants de base de données.
  • Bloquer les fichiers sensibles : .env, .git, .sql, .log, .bak, .swp et autres.
  • Désactiver l'indexation des dossiers : Options -Indexes, empêche la liste du contenu d'un répertoire qui n'a pas d'index.

Redirections personnalisées

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.

Pages supprimé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.

Ordre des règles dans la sortie

  1. Canonicalisation du domaine (www) en premier pour fusionner host et HTTPS en une seule redirection.
  2. Forçage HTTPS uniquement sur l'hôte canonique pour éviter les boucles.
  3. Normalisation du slash final.
  4. Redirections simples (301).
  5. Pages supprimées (410).

Placez le bloc généré au début de votre fichier .htaccess, avant le bloc # BEGIN WordPress existant.

Exemple de bloc généré

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.