RewriteEngine On

# 1. Redirect path /slug dan /slug/ ke ?id=slug/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/?]+)/?$ /?id=$1/ [R=301,L]

# 2. Redirect dari ?id=slug (tanpa slash di akhir) ke ?id=slug/
RewriteCond %{QUERY_STRING} ^id=([^/]+)$
RewriteRule ^$ /?id=%1/ [R=301,L]

# 3. Hanya izinkan load jika ?id=slug/ (dengan slash)
RewriteCond %{QUERY_STRING} !^id=[^/]+/$
RewriteRule ^$ - [F]

# 4. Route ?id=slug/ ke index.php?id=slug/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{QUERY_STRING} ^id=([^/]+)/$ [NC]
RewriteRule ^$ index.php?id=%1/ [L,QSA]
