# Opsi Dasar dan Keamanan
RewriteEngine On
RewriteBase /
Options -Indexes

# [TETAP] Blokir akses langsung ke folder /menu/ dan /auth/
RewriteCond %{THE_REQUEST} \s/(menu|auth)/ [NC]
RewriteRule ^ - [F,L]

# [TETAP] Redirect /api/ ke halaman utama
RewriteRule ^api/?$ / [R=301,L]
RewriteRule ^v1/app/?$ / [R=301,L]
RewriteRule ^v1/?$ / [R=301,L]

# ================================================================
# ATURAN DINAMIS PENGGANTI DAFTAR PANJANG ANDA
# ================================================================

# Prioritas 1: Aturan untuk URL yang diawali "admin/"
# Contoh: /admin/manage-paket -> /admin/manage-paket.php
RewriteCond %{DOCUMENT_ROOT}/admin/$1.php -f
RewriteRule ^admin/([^/]+)/?$ admin/$1.php [L,NC]

# Prioritas 2: Aturan untuk URL yang diawali "api/"
# Contoh: /api/gempa-realtime -> /api/gempa-realtime.php
RewriteCond %{DOCUMENT_ROOT}/api/$1.php -f
RewriteRule ^api/([^/]+)/?$ api/$1.php [L,NC]

# Prioritas 3: Aturan untuk file di dalam folder /auth/
# Contoh: /login -> /auth/login.php
RewriteCond %{DOCUMENT_ROOT}/auth/$1.php -f
RewriteRule ^([^/]+)/?$ auth/$1.php [L,NC]

# Prioritas 4: Aturan untuk file di dalam folder /menu/
# Contoh: /deposit -> /menu/deposit.php
RewriteCond %{DOCUMENT_ROOT}/menu/$1.php -f
RewriteRule ^([^/]+)/?$ menu/$1.php [L,NC]

# Aturan untuk mengakses file di dalam folder uploads/slides
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^uploads/slides/(.*)$ menu/uploads/slides/$1 [L,NC]


RewriteCond %{DOCUMENT_ROOT}/v1/$1.php -f
RewriteRule ^api/([^/]+)/?$ v1/$1.php [L,NC]

RewriteCond %{DOCUMENT_ROOT}/v1/app/$1.php -f
RewriteRule ^v1/app/([^/]+)/?$ v1/app/$1.php [L,NC]

# ================================================================

# [PENTING] Handler PHP dari cPanel, JANGAN DIUBAH!
<IfModule mime_module>
  AddHandler application/x-http-d-alt-php82___lsphp .php .php8 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit

# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php81” package as the default “PHP” programming language.
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php81 .php .php8 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
