# ------------------------------------------------------------------------------
# BIAFILM Web Server Configuration
# ------------------------------------------------------------------------------

# 1. Default Index Files
DirectoryIndex index.html index.php

# 2. Directory Slash (Ensures /movies redirects cleanly to /movies/)
DirectorySlash On

# 3. Disable Directory Browsing
Options -Indexes

# 4. UTF-8 Encoding
AddDefaultCharset UTF-8

# 5. Correct MIME Types
<IfModule mod_mime.c>
    AddType image/webp                      .webp
    AddType font/woff2                      .woff2
    AddType application/json                .json
    AddType video/mp4                       .mp4
    AddType text/vtt                        .vtt
</IfModule>

# 6. Gzip Compression for Fast Loading
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/css application/javascript application/json font/woff2 image/svg+xml
</IfModule>

# 7. Browser Caching
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/webp "access plus 1 month"
    ExpiresByType font/woff2 "access plus 1 year"
    ExpiresByType text/css "access plus 1 week"
    ExpiresByType application/javascript "access plus 1 week"
</IfModule>

# 8. Protect sensitive files
<FilesMatch "^(config\.php|payment_db\.php|\.git.*|\.env)$">
    <IfModule mod_authz_core.c>
        Require all denied
    </IfModule>
    <IfModule !mod_authz_core.c>
        Order deny,allow
        Deny from all
    </IfModule>
</FilesMatch>
