# ============================================================
#  Perpustakaan Mini — konfigurasi Apache (shared hosting)
# ============================================================

# --- Routing URL tanpa ekstensi .php (mis. /admin/dashboard) ---
# Coba MultiViews dulu (kalau host mengizinkan)
<IfModule mod_negotiation.c>
    Options -Indexes +MultiViews
</IfModule>
<IfModule !mod_negotiation.c>
    Options -Indexes
</IfModule>

<IfModule mod_rewrite.c>
    RewriteEngine On

    # Paksa HTTPS (aktifkan kalau domain sudah punya SSL)
    # RewriteCond %{HTTPS} off
    # RewriteCond %{HTTP:X-Forwarded-Proto} !https
    # RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    # Jika request bukan file/direktori yang ada, dan versi .php-nya ada,
    # arahkan ke file .php tersebut (URL tetap tanpa ekstensi).
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^(.+?)/?$ $1.php [L]
</IfModule>

# --- Lindungi file sensitif ---
<FilesMatch "(^\.env|composer\.(json|lock)|\.md|\.sql)$">
    Require all denied
</FilesMatch>

# Sembunyikan listing direktori
Options -Indexes
