Generateur de fichier .htaccess Apache

🏷️ Outils en ligne 📅 14/04/2026 03:00:00 👤 Mezgani said
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.