Generateur Htaccess
Htaccess Apache
Redirection Htaccess
Forcer Https
Cache Navigateur
Outil En Ligne De Génération 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.