# =========================
# ENABLE REWRITE
# =========================
RewriteEngine On
RewriteBase /

# =========================
# LANGUAGE LIST
# =========================
# (dipakai berulang biar konsisten)
SetEnvIf Request_URI "^/(in|en|ja|zhHans|zh|es|de|fr|pt|ar|th|tl|ko|tr)" LANG_OK

# =========================
# REDIRECT ROOT
# =========================
RewriteRule ^$ index.php [L]

# =========================
# FIX EPISODE URL
# =========================

# /en/episode/123 -> /en/episode/123/1
RewriteRule ^(in|en|ja|zhHans|zh|es|de|fr|pt|ar|th|tl|ko|tr)/episode/([0-9]+)/?$ /$1/episode/$2/1 [R=301,L]

# /en/episode/123/ep/1 -> /en/episode/123/1
RewriteRule ^(in|en|ja|zhHans|zh|es|de|fr|pt|ar|th|tl|ko|tr)/episode/([0-9]+)/ep/([0-9]+)/?$ /$1/episode/$2/$3 [R=301,L]

# =========================
# ROUTES
# =========================

# FILM DETAIL
RewriteRule ^(in|en|ja|zhHans|zh|es|de|fr|pt|ar|th|tl|ko|tr)/film/([0-9]+)/?$ film.php?id=$2&lang=$1 [QSA,L]

# EPISODE DETAIL
RewriteRule ^(in|en|ja|zhHans|zh|es|de|fr|pt|ar|th|tl|ko|tr)/episode/([0-9]+)/([0-9]+)/?$ episode.php?id=$2&ep=$3&lang=$1 [QSA,L]

# SEARCH
RewriteRule ^(in|en|ja|zhHans|zh|es|de|fr|pt|ar|th|tl|ko|tr)/search/?$ search.php?lang=$1 [QSA,L]

# HOME PER LANG
RewriteRule ^(in|en|ja|zhHans|zh|es|de|fr|pt|ar|th|tl|ko|tr)/?$ index.php?lang=$1 [QSA,L]

# =========================
# SITEMAP
# =========================
RewriteRule ^sitemap\.xml$ sitemap/sitemap_index.php [L]
RewriteRule ^sitemap_films\.xml$ sitemap/sitemap_films.php [L]
RewriteRule ^sitemap_episodes\.xml$ sitemap/sitemap_episodes.php [L]
RewriteRule ^sitemap_pages\.xml$ sitemap/sitemap_pages.php [L]

# =========================
# REMOVE .PHP EXTENSION (SAFE)
# =========================
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^/]+)$ $1.php [L]


# =========================
# FORCE SEMUA KE /proxy.php?url=
# =========================

# Jika akses ke /en/proxy.php?url=
RewriteCond %{REQUEST_URI} ^/(en|film|episode)/(.*)$ [NC]
RewriteRule ^(en|film|episode)/(.*)$ /proxy.php?url=$2 [L,QSA]

# Jika ada path apapun sebelum proxy.php
RewriteCond %{REQUEST_URI} ^/.+/proxy\.php$ [NC]
RewriteRule ^(.+)/proxy\.php$ /proxy.php [L,QSA]

# Optional: kalau ada URL seperti /en/https://example.com
RewriteCond %{REQUEST_URI} ^/(en|film|episode)/(https?:.*)$ [NC]
RewriteRule ^(en|film|episode)/(https?:.*)$ /proxy.php?url=$2 [L,QSA]

# =========================
# REDIRECT INVALID URL KE HOME
# =========================
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ / [R=302,L]