# Configuración para hosting - Apache Rewrite
Options -Indexes
DirectoryIndex index.php

# Habilitar Rewrite
RewriteEngine On
RewriteBase /app-web-Enciso/public/

# Redirigir todo a index.php excepto archivos y directorios existentes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]

# Prevenir acceso a archivos de configuración
<FilesMatch "(config\.php|\.git.*|\.env)">
    Require all denied
</FilesMatch>

# Prevenir acceso a directorios sensibles
RedirectMatch 403 ^/config/
RedirectMatch 403 ^/src/
RedirectMatch 403 ^/database/

# Headers de seguridad
<IfModule mod_headers.c>
    Header always set X-Content-Type-Options nosniff
    Header always set X-Frame-Options SAMEORIGIN
    Header always set X-XSS-Protection "1; mode=block"
    Header always set Referrer-Policy "strict-origin-when-cross-origin"
</IfModule>

# Habilitar compresión gzip
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
</IfModule>

# Cache para archivos estáticos
<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>