Générateur .htaccess en ligne
Activez des règles Apache courantes et copiez un .htaccess prêt à l'emploi, généré entièrement dans votre navigateur.
Vos domaines, chemins de redirection et adresses IP sont traités localement dans votre navigateur pour construire le .htaccess, et rien n'est téléversé vers un serveur.
Vous définissez des permissions de fichiers ? Essayez le Calculateur chmod.
À propos de Générateur .htaccess
Ce générateur .htaccess construit un fichier de configuration Apache valide à partir de bascules, pour ne pas avoir à mémoriser la syntaxe mod_rewrite. Activez les règles dont vous avez besoin et la sortie se met à jour en direct : forcer HTTPS, canoniser www ou non-www, ajouter des redirections 301 personnalisées, refuser des adresses IP spécifiques, définir des pages d'erreur 404 et 500 personnalisées, activer la compression gzip, activer la mise en cache du navigateur avec mod_expires, désactiver l'affichage des répertoires, définir un DirectoryIndex par défaut et ajouter des en-têtes de sécurité de base comme X-Frame-Options et Referrer-Policy. Les règles basées sur la réécriture sont regroupées dans un seul bloc mod_rewrite avec un unique RewriteEngine On, et chaque section reçoit un commentaire d'en-tête pour que le fichier reste lisible. Il est conçu pour les développeurs et propriétaires de sites qui passent un site en HTTPS ou mettent en place une redirection Apache. L'ensemble s'exécute dans votre navigateur, donc vos domaines, chemins et IP ne quittent jamais votre appareil.
Fonctionnalités
- Forcez HTTPS en redirigeant chaque requête http:// vers https:// avec un 301
- Canonisez l'hôte en www ou non-www avec un seul bouton radio
- Ajoutez un nombre illimité de redirections 301 personnalisées d'anciens chemins vers de nouvelles URL
- Bloquez l'accès par adresse IP ou plage CIDR à l'aide d'un bloc RequireAll
- Définissez des pages ErrorDocument 404 et 500 personnalisées
- Activez la compression gzip/DEFLATE et la mise en cache du navigateur mod_expires pour les ressources statiques
- Désactivez l'affichage des répertoires, définissez un DirectoryIndex par défaut et ajoutez des en-têtes de sécurité
- Copiez le résultat ou téléchargez-le sous .htaccess en un clic
Comment utiliser Générateur .htaccess
- Activez les sections dont vous avez besoin, comme Forcer HTTPS ou Mise en cache du navigateur.
- Renseignez les champs requis, comme les chemins de redirection source/cible ou les adresses IP à bloquer.
- Regardez la sortie .htaccess se construire en direct dans le panneau à droite.
- Cliquez sur Copier, ou Télécharger pour enregistrer le fichier sous .htaccess à la racine de votre site.
Exemple
Entrée
Force HTTPS: on
Force www / non-www: remove www
Redirect: /old-page -> https://example.com/new
Sortie
<IfModule mod_rewrite.c>
RewriteEngine On
# Redirect all HTTP requests to HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Force non-www (strip www)
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
# Custom 301 redirects
RewriteRule ^old-page/?$ https://example.com/new [L,R=301]
</IfModule>
HTTPS, non-www et une redirection personnalisée partagent un seul bloc mod_rewrite.
Erreurs courantes et dépannage
- Vous obtenez une erreur 500 Internal Server Error après le téléversement du fichier. — Un module requis est peut-être désactivé. Forcer HTTPS, www et les redirections nécessitent mod_rewrite ; la mise en cache nécessite mod_expires ; les en-têtes nécessitent mod_headers. Activez-les ou retirez cette section.
- La redirection HTTPS ou www boucle à l'infini. — Assurez-vous qu'une seule redirection canonique est active et que votre hôte ou proxy ne force pas aussi la direction opposée ; combinez HTTPS et www dans le bloc généré unique.
- Votre redirection 301 personnalisée ne se déclenche pas. — Saisissez le chemin que le visiteur demande dans le champ Source (par exemple /old-page) et une URL de destination complète dans le champ Cible ; videz le cache de votre navigateur, car les 301 sont mises en cache de façon agressive.
- L'IP bloquée peut encore atteindre le site. — Cette sortie utilise la syntaxe Apache 2.4 (Require et non ip). Sur Apache 2.2, vous utiliseriez plutôt Deny from, donc confirmez la version de votre serveur.
Foire aux questions
- Qu'est-ce qu'un générateur .htaccess ?
- C'est un outil dans le navigateur qui transforme de simples bascules et champs en un fichier Apache .htaccess valide, couvrant les redirections HTTPS, la canonisation www, les redirections 301, le blocage d'IP, la compression, la mise en cache et les en-têtes de sécurité, prêt à copier ou télécharger.
- Comment forcer HTTPS dans .htaccess ?
- Activez la bascule Forcer HTTPS. Elle ajoute une règle mod_rewrite qui vérifie RewriteCond %{HTTPS} off et redirige en 301 chaque requête vers la version https:// de la même URL.
- Où placer le fichier .htaccess ?
- Placez-le dans la racine du document de votre site (ou le répertoire spécifique qu'il doit affecter), nommez-le exactement .htaccess avec le point initial, et assurez-vous que AllowOverride est activé pour ce répertoire dans votre configuration Apache.
- Comment configurer une redirection 301 avec ce générateur htaccess ?
- Activez Redirections 301 personnalisées, saisissez l'ancien chemin de requête dans le champ Source et la nouvelle URL dans le champ Cible, et ajoutez autant de lignes que nécessaire ; chacune devient une RewriteRule avec les drapeaux [L,R=301].
- Cela fonctionne-t-il aussi pour Nginx ?
- Non. .htaccess est une fonctionnalité Apache. Nginx l'ignore et utilise des directives de bloc serveur dans nginx.conf à la place, donc cette sortie est destinée aux serveurs Apache ou LiteSpeed.
- Ma configuration est-elle envoyée quelque part lorsque je la génère ?
- Non. Le générateur .htaccess fonctionne entièrement dans votre navigateur, donc les domaines, chemins et adresses IP que vous saisissez sont traités localement et ne quittent jamais votre appareil.
Outils associés
Tous les outils ArrayKit