RewriteEngine On
RewriteBase /

# ======================================
# KEAMANAN DASAR & OPTIMASI
# ======================================
Options -Indexes

# 1. Paksa hapus ekstensi .php JIKA BUKAN di dalam folder admin (Redirect 301)
RewriteCond %{REQUEST_URI} !^/admin [NC]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]

# ======================================
# DETAIL BERITA SEO
# ======================================
RewriteRule ^berita/([0-9]+)/?$ detail.php?id=$1 [L,QSA]
RewriteRule ^berita/([0-9]+)/([^/]+)/?$ detail.php?id=$1&slug=$2 [L,QSA]

# ======================================
# KATEGORI BERITA
# ======================================
RewriteRule ^kategori/([^/]+)/?$ category.php?cat=$1 [L,QSA]

# ======================================
# HALAMAN STATIS & NAVIGASI CLEAN URL
# ======================================
RewriteRule ^struktur/?$ struktur.php [L,QSA]
RewriteRule ^struktural/?$ struktur.php [L,QSA]
RewriteRule ^aspirasi/?$ aspirasi.php [L,QSA]
RewriteRule ^gallery/?$ gallery.php [L,QSA]

# ======================================
# HALAMAN ADMIN
# ======================================
RewriteRule ^admin/?$ admin/login.php [L]

# ======================================
# HAPUS INDEX.PHP DARI UTAMA
# ======================================
RewriteCond %{THE_REQUEST} \s/+index\.php[\s?] [NC]
RewriteRule ^index\.php$ / [R=301,L]

# ======================================
# LOGIKA GENERIK PENGHAPUS EKSTENSI .PHP (KECUALIKAN ADMIN)
# ======================================
RewriteCond %{REQUEST_URI} !^/admin [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^\/]+)/?$ $1.php [L]

# Aturan khusus aspirasi rakyat
RewriteRule ^aspirasi/ruang-aspirasi-rakyat/?$ aspirasi.php [L,QSA]