Generateur Htaccess
Htaccess Apache
Redirection Htaccess
Forcer Https
Cache Navigateur
Outil En Ligne De Génération De Htaccess
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é
Generez un fichier .htaccess en ligne avec redirections, HTTPS force, cache navigateur, compression Gzip et regles de protection de repertoires Apache.
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.