<IfModule mod_rewrite.c>
    RewriteEngine On
    
    # Domain utama: gunakan "/" (misal: https://desa.web.id/)
    # Jika dipasang di subfolder, ubah sesuai nama folder (misal: /pustakadesa/)
    RewriteBase /pustakadesa/

    # ----------------------------------------------------------------------
    # 1. PENGECUALIAN (Folder Root yang boleh diakses langsung)
    # ----------------------------------------------------------------------
    RewriteRule ^(admin|config|uploads|logs|assets|public)(/|$) - [L]

    # ----------------------------------------------------------------------
    # 2. HAPUS EKSTENSI .PHP (Pretty URL)
    # ----------------------------------------------------------------------
    # Jika user mengetik manual .php di URL, redirect ke versi tanpa .php
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
    RewriteRule ^ %1 [R=301,L]

    # ----------------------------------------------------------------------
    # 3. ROUTING KE FOLDER PUBLIC
    # ----------------------------------------------------------------------
    
    # Jika akses root domain (kosong), buka public/index.php
    RewriteRule ^$ public/index.php [L]

    # Jika request bukan file/folder fisik di root, arahkan ke public
    # Coba tambahkan .php (untuk halaman seperti infografis-desa)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^/]+)/?$ public/$1.php [L]

    # Jika tidak cocok (mungkin file aset css/js), arahkan langsung ke dalam public
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
