# ── SIPresupuestos ────────────────────────────────────────────
# Subir este archivo junto con el resto a public_html/presupuestos/

# No listar el contenido de las carpetas
Options -Indexes

AddDefaultCharset UTF-8

# ── Caché: que el navegador revalide siempre ─────────────────
# Como no hay versionado de archivos (proyecto sin build step),
# HTML, CSS y JS se sirven con no-cache: el navegador pregunta al
# servidor en cada visita y descarga solo si hubo cambios (304 si
# no los hubo). Así, al subir una versión nueva, todos la ven al
# instante sin tener que borrar caché.
<IfModule mod_headers.c>
  <FilesMatch "\.(html|css|js)$">
    Header set Cache-Control "no-cache, must-revalidate"
  </FilesMatch>
</IfModule>

# ── Seguridad ────────────────────────────────────────────────
# Bloquear acceso directo por URL a archivos que no son públicos.
# (config.php sigue funcionando: PHP lo incluye desde el disco,
# esto solo impide abrirlo desde el navegador.)
<FilesMatch "^(config\.php|schema\.sql)$">
  <IfModule mod_authz_core.c>
    Require all denied
  </IfModule>
  <IfModule !mod_authz_core.c>
    Order allow,deny
    Deny from all
  </IfModule>
</FilesMatch>
