🏷️ Outil en ligne 100% Gratuit 🧰 Utilitaires Web 👤 AngularForAll

🤖 - Generateur de fichier .htaccess Apache

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.