# ===============================
# SEGURIDAD BÁSICA DEL DIRECTORIO
# ===============================

# Desactivar listado de directorios
Options -Indexes

# ===============================
# ARCHIVO PRINCIPAL POR DEFECTO
# ===============================

DirectoryIndex prestamos.php index.php index.html

# ===============================
# BLOQUEAR ACCESO A ARCHIVOS SENSIBLES
# ===============================

<FilesMatch "\.(ini|log|sql|json|env|yml|xml|bak|config|lock)$">
    Order allow,deny
    Deny from all
</FilesMatch>

# ===============================
# PROTEGER CARPETAS INTERNAS
# ===============================

# Bloquear acceso directo a clases, modelos y configuraciones
RewriteEngine On

RewriteRule ^(core|config|controller|model|fpdf|logs|cache)/ - [F,L]

# ===============================
# REDIRECCIÓN LIMPIA
# ===============================

# Si entran a /sistema/ sin archivo → enviar a prestamos.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^$ prestamos.php [L]

# ===============================
# EVITAR EXPOSICIÓN DE ARCHIVOS PHP
# ===============================

# Bloquear ejecución directa de archivos PHP internos
RewriteRule ^(core|config|controller|model)/.*\.php$ - [F,L]

# ===============================
# CABECERAS DE SEGURIDAD
# ===============================

Header set X-Content-Type-Options "nosniff"
Header set X-Frame-Options "SAMEORIGIN"
Header set X-XSS-Protection "1; mode=block"

# ===============================
# EVITAR CACHE EN SISTEMAS
# ===============================

<IfModule mod_headers.c>
    Header set Cache-Control "no-store, no-cache, must-revalidate, max-age=0"
    Header set Pragma "no-cache"
</IfModule>
