<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Send Requests To Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

# ==========================================
# OPTIMASI LITESPEED CACHE (NGEBUT MODE)
# ==========================================
<IfModule mod_litespeed.c>
    # 1. Aktifkan Cache secara global
    CacheEnable public /
    
    # 2. Atur durasi cache default (misal: 3600 detik = 1 jam)
    RewriteEngine On
    RewriteRule .* - [E=Cache-Control:max-age=3600]

    # 3. JANGAN cache halaman Admin / POST request agar data tidak bentrok
    RewriteCond %{REQUEST_METHOD} ^POST$ [OR]
    RewriteCond %{REQUEST_URI} ^/(admin|login|register|api) [NC]
    RewriteRule .* - [E=Cache-Control:no-cache]
</IfModule>