


# php -- BEGIN cPanel-generated handler, do not edit
# Configure el paquete "ea-php81" como el lenguaje de programación predeterminado "PHP".
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php81 .php .php8 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit

# =============================================================================
# SEGURIDAD BIBLIOTECA VIRTUAL ITAE
# =============================================================================

# 1. Bloquear acceso HTTP a archivos sensibles
<FilesMatch "\.(config\.php|log|bak|sql|json|md|ini|sh|env)$">
    Require all denied
</FilesMatch>

# 2. Bloquear acceso directo a archivos internos clave
<Files "db.php">
    Require all denied
</Files>
<Files "drive_service.php">
    Require all denied
</Files>
<Files "auth.php">
    Require all denied
</Files>
<Files "sys.config.php">
    Require all denied
</Files>

# 3. Bloquear listado de directorios
Options -Indexes

# 4. Bloquear acceso a carpetas internas (includes, api NO porque se usa)
<IfModule mod_rewrite.c>
    RewriteEngine On

    # Bloquear acceso a la carpeta includes/
    RewriteRule ^includes/ - [F,L]

    # Bloquear acceso a la carpeta assets/js/ desde URLs directas
    # (opcional, quítalo si necesitas acceder a algún .js público)
    # RewriteRule ^assets/(?!css/).* - [F,L]

    # Bloquear archivos ocultos (.git, .env, .htaccess.bak, etc.)
    RewriteRule (^\.|/\.) - [F,L]
</IfModule>

# 5. Cabeceras de seguridad HTTP
<IfModule mod_headers.c>
    Header always set X-Content-Type-Options "nosniff"
    Header always set X-Frame-Options "SAMEORIGIN"
    Header always set Referrer-Policy "strict-origin-when-cross-origin"
    Header always set Permissions-Policy "geolocation=(), microphone=(), camera=()"
</IfModule>

# 6. Bloquear hotlinking de archivos del visor (opcional, protección de recursos)
# Descomenta si quieres bloquear que otros sitios embeban tus recursos
# <IfModule mod_rewrite.c>
#     RewriteCond %{HTTP_REFERER} !^$
#     RewriteCond %{HTTP_REFERER} !^https://biblio\.itae\.edu\.pe/.*$ [NC]
#     RewriteRule \.(pdf|mp4|mp3|png|jpg|jpeg|webp)$ - [F,L]
# </IfModule>

# =============================================================================
# FIN SEGURIDAD ITAE
# =============================================================================