Options -Indexes
RewriteEngine On

# / -> redirect ke /{defaultLang}/ dengan base URL web yang benar.
RewriteCond %{REQUEST_URI} ^(.*?/)$
RewriteRule ^$ %1en/ [R=302,L]

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

# Route alias dashboard/admin ke halaman login admin.
# Contoh: /dashboard, /admin, /admin/dashboard, /id/dashboard.
RewriteCond %{REQUEST_URI} ^(.*?/)(?:(?:en|id)/)?(?:admin/dashboard|admin|dashboard)/?$ [NC]
RewriteRule ^(?:(?:en|id)/)?(?:admin/dashboard|admin|dashboard)/?$ %1Admin/login.php [R=302,L,NC]

# /{lang}/{page} -> index.php?lang={lang}&page={page}
RewriteRule ^(en|id)/([a-z_]+)/?$ index.php?lang=$1&page=$2 [QSA,L]

# /{lang}/ -> index.php?lang={lang}&page=home
RewriteRule ^(en|id)/?$ index.php?lang=$1&page=home [QSA,L]
