Generateur Htaccess
Htaccess Apache
Redirection Htaccess
Forcer Https
Cache Navigateur
Outil En Ligne De Generation De Htaccess
Generez un fichier .htaccess en ligne avec redirections, HTTPS force, cache navigateur, compression Gzip et regles de protection de repertoires Apache.
Générateur .htaccess
🔀 Redirections
Redirige tout le trafic HTTP vers HTTPS
Redirige example.com → www.example.com
Redirige www.example.com → example.com
/page/ → /page
🔒 Sécurité
Empêche l'affichage du contenu des dossiers
Empêche les autres sites d'utiliser vos images
X-Frame-Options, X-XSS-Protection, HSTS
Bloque l'accès aux .env, .git, .htpasswd
⚡ Performance
Compresse HTML, CSS, JS avant envoi
Expire les assets statiques (images, CSS, JS)
Réduit les en-têtes HTTP superflus
🔧 PHP & URLs
/contact.php → /contact
Définit l'encodage par défaut
Fichier .htaccess généré
Qu'est-ce que le .htaccess
Le fichier .htaccess est un fichier de configuration d'Apache qui permet de modifier le comportement du serveur répertoire par répertoire, sans toucher à la configuration principale d'Apache.
À retenir : Le
.htaccess s'applique au répertoire où il se trouve et à tous ses sous-répertoires. C'est l'outil indispensable de tout développeur web PHP.
Redirections et réécriture d'URL
# Activer mod_rewrite
Options +FollowSymLinks
RewriteEngine On
# Redirection 301 simple
Redirect 301 /ancienne-page /nouvelle-page
# Réécriture d'URL (URL propres)
RewriteRule ^article/([0-9]+)$ article.php?id=$1 [L,QSA]
# Forcer HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Sécurité avec .htaccess
# Bloquer l'accès aux fichiers sensibles
<FilesMatch "^\.env|\.git|composer\.(json|lock)$">
Order allow,deny
Deny from all
</FilesMatch>
# Headers de sécurité
Header always set X-Frame-Options "SAMEORIGIN"
Header always set X-Content-Type-Options "nosniff"
Header always set X-XSS-Protection "1; mode=block"
# Désactiver la signature du serveur
ServerSignature Off
Performance et cache
# Compression Gzip
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css application/javascript
</IfModule>
# Cache navigateur - 1 an pour les assets
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>
Note : Le
.htaccess n'est disponible que sur les serveurs Apache. Pour Nginx, ces règles s'écrivent différemment dans nginx.conf.
Questions fréquentes
Selectionnez les options souhaitees dans les sections disponibles : redirections HTTPS et www, réécriture d'URL, headers de securite, compression Gzip, cache navigateur et blocage de bots. L'outil genere instantanement le contenu .htaccess pret a copier dans votre serveur Apache.
Cochez l'option "Forcer HTTPS" dans le generateur. Le fichier .htaccess genere inclut les regles RewriteRule necessaires pour rediriger tout le trafic HTTP vers HTTPS. Assurez-vous que votre serveur dispose d'un certificat SSL valide avant d'activer cette redirection.
Oui, les headers X-Frame-Options, X-Content-Type-Options, Strict-Transport-Security (HSTS) et Content-Security-Policy ameliorent significativement la securite de votre site. Testez-les sur un environnement de staging avant de les deployer en production car ils peuvent bloquer des ressources legitimes.
Oui, l'outil propose des presets adaptes aux CMS populaires. Pour WordPress, le generateur inclut les regles RewriteRule standard du .htaccess WordPress (index.php fallback) combinables avec les options de performance et de securite. Sauvegardez toujours votre .htaccess existant avant de le remplacer.