RewriteEngine On
RewriteBase /consult/

# Rediriger toutes les requêtes vers index.php sauf pour les fichiers existants
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]

# Empêcher l'accès direct aux fichiers .php dans le dossier app
RewriteRule ^app/ - [F,L]

# Empêcher l'accès aux fichiers sensibles
<FilesMatch "^\.">
    Require all denied
</FilesMatch>

# Protection des fichiers de configuration
<FilesMatch "^(config\.php|\.htaccess)$">
    Require all denied
</FilesMatch>

# Compression GZIP
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json
</IfModule>

# Mise en cache des navigateurs
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpg "access plus 1 year"
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/gif "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
    ExpiresByType text/css "access plus 1 month"
    ExpiresByType application/javascript "access plus 1 month"
</IfModule>
