À quoi sert cet outil
Le générateur de .htaccess écrit un fichier de configuration Apache pour les besoins les plus courants : forcer HTTPS, choisir entre www.example.com et example.com, redirections permanentes 301, page 404 personnalisée, compression gzip, cache navigateur, en-têtes de sécurité, CORS, protection contre le hotlinking d’images et repli pour les applications monopage.
Chaque fonctionnalité est un interrupteur. Le fichier se met à jour quand vous changez les options, contient de courts commentaires expliquant chaque bloc et entoure les règles propres à un module de <IfModule>, pour que le site continue de fonctionner si un module manque.
Mode d’emploi
- Saisissez votre Domaine (nécessaire pour les règles www et hotlinking).
- Activez les fonctionnalités voulues. Forcer HTTPS et Préfixe www sont combinés en une seule redirection, pour que les visiteurs ne soient jamais redirigés deux fois.
- Ajoutez des Redirections 301 sous forme de paires
old newséparées par;, par exemple/old-page /new-page; /blog https://blog.example.com. - Copiez le résultat ou cliquez sur Télécharger pour l’enregistrer sous
.htaccess. - Mettez-le en ligne à la racine des documents de votre site et testez quelques URL, idéalement d’abord sur un serveur de préproduction.
Exemple
Forcer HTTPS et supprimer www pour example.com produit :
<IfModule mod_rewrite.c>
RewriteEngine On
# Force HTTPS and remove www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [L,R=301]
</IfModule>
Astuces
- Les redirections 301 sont mises en cache par les navigateurs. Pendant vos tests, utilisez une fenêtre privée ou videz le cache.
- N’activez HSTS (inclus dans les en-têtes de sécurité quand HTTPS est forcé) qu’une fois HTTPS opérationnel sur tous les sous-domaines.
- Utilisez le repli pour application monopage avec les applications React, Vue ou Angular qui gèrent le routage côté client.
FAQ
› Où placer le fichier .htaccess ?
À la racine des documents de votre site (le dossier qui contient index.html ou index.php) sur un serveur Apache. Les règles s'appliquent aussi à tous les sous-dossiers.
› Est-ce que cela fonctionne sur Nginx ?
Non. Le .htaccess n'est lu que par Apache et les serveurs compatibles comme LiteSpeed. Nginx a besoin des mêmes règles écrites dans sa propre configuration de serveur.
› Pourquoi ai-je une erreur 500 après l'avoir mis en ligne ?
En général, un module utilisé par le fichier n'est pas activé. Chaque bloc est entouré de <IfModule>, mais les règles mod_rewrite et Options -Indexes peuvent quand même échouer si l'hébergeur les interdit via AllowOverride. Retirez les sections une à une pour trouver la coupable.
› Comment écrire les redirections ?
Saisissez des paires ancien chemin et nouvelle URL séparées par des points-virgules, par exemple /old /new; /blog https://blog.example.com. Chaque paire devient une redirection permanente 301.