Options -Indexes
RewriteEngine On

# Paksa URL lama detail menjadi URL slug bersih
RewriteCond %{THE_REQUEST} \s/+detail-produk\.php\?slug=([^&\s]+) [NC]
RewriteRule ^detail-produk\.php$ produk/%1? [R=301,L,NE]
RewriteCond %{THE_REQUEST} \s/+detail-artikel\.php\?slug=([^&\s]+) [NC]
RewriteRule ^detail-artikel\.php$ artikel/%1? [R=301,L,NE]
RewriteCond %{THE_REQUEST} \s/+kategori\.php\?slug=([^&\s]+) [NC]
RewriteRule ^kategori\.php$ kategori/%1? [R=301,L,NE]
RewriteCond %{THE_REQUEST} \s/+tag\.php\?slug=([^&\s]+) [NC]
RewriteRule ^tag\.php$ tag/%1? [R=301,L,NE]

# URL halaman publik
RewriteRule ^produk/?$ produk.php [L,QSA]
RewriteRule ^artikel/?$ artikel.php [L,QSA]
RewriteRule ^kategori/?$ kategori.php [L,QSA]
RewriteRule ^kategori/([^/]+)/?$ kategori.php?slug=$1 [L,QSA,B]
RewriteRule ^tag/?$ tag.php [L,QSA]
RewriteRule ^tag/([^/]+)/?$ tag.php?slug=$1 [L,QSA,B]
RewriteRule ^produk/([^/]+)/?$ detail-produk.php?slug=$1 [L,QSA,B]
RewriteRule ^artikel/([^/]+)/?$ detail-artikel.php?slug=$1 [L,QSA,B]
RewriteRule ^cari/?$ search.php [L,QSA]
RewriteRule ^tentang/?$ tentang.php [L,QSA]
RewriteRule ^kontak/?$ kontak.php [L,QSA]
RewriteRule ^sitemap\.xml$ sitemap.php [L,QSA]
RewriteRule ^robots\.txt$ robots.php [L,QSA]

# Biarkan file/folder asli tetap dapat diakses
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

