# SaadikERP - Configuration Apache
# Redirection automatique et sécurité

# Activer le module de réécriture
RewriteEngine On

# Redirection de la racine vers la page de connexion
RewriteRule ^$ app/auth/login.php [L,R=302]

# Redirection pour les requêtes directes à la racine
RewriteRule ^index\.php$ app/auth/login.php [L,R=302]

# Sécurité : Empêcher l'accès aux fichiers sensibles
<FilesMatch "\.(sql|log|ini|conf|bak|backup|old)$">
    Order Allow,Deny
    Deny from all
</FilesMatch>

# Sécurité : Empêcher l'accès aux répertoires sensibles
RedirectMatch 403 ^/.*\.(git|svn|hg|bzr|bak|backup|old|tmp|temp|log)/?$

# Configuration des erreurs personnalisées
ErrorDocument 404 /app/auth/login.php
ErrorDocument 403 /app/auth/login.php

# Désactiver l'affichage des répertoires
Options -Indexes

# Configuration du cache pour les ressources statiques
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpg "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
    ExpiresByType text/css "access plus 1 month"
    ExpiresByType application/pdf "access plus 1 month"
    ExpiresByType text/javascript "access plus 1 month"
    ExpiresByType application/javascript "access plus 1 month"
</IfModule>

# Compression des fichiers
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>
