# ==================================================
# Maple Path Education — .htaccess (FINAL SEO + NO .html)
# ==================================================

RewriteEngine On

# --------------------------------------------------
# 0) Default Directory Index
# --------------------------------------------------
DirectoryIndex index.html

# --------------------------------------------------
# 1) Force HTTPS + non-www (GLOBAL CANONICAL)
# --------------------------------------------------
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://maplepatheducation.ca%{REQUEST_URI} [R=301,L]

# --------------------------------------------------
# 2) /tr -> /tr/
# --------------------------------------------------
RewriteRule ^tr$ /tr/ [R=301,L]

# --------------------------------------------------
# 3) Clean up duplicate entry points (THE_REQUEST)
# --------------------------------------------------
RewriteCond %{THE_REQUEST} \s/+home\.html(?:[\s?]|$) [NC]
RewriteRule ^home\.html$ / [R=301,L]

RewriteCond %{THE_REQUEST} \s/+index\.html(?:[\s?]|$) [NC]
RewriteRule ^index\.html$ / [R=301,L]

RewriteCond %{THE_REQUEST} \s/+tr/index\.html(?:[\s?]|$) [NC]
RewriteRule ^tr/index\.html$ /tr/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+index-tr\.html(?:[\s?]|$) [NC]
RewriteRule ^index-tr\.html$ /tr/ [R=301,L]

# --------------------------------------------------
# 4) LEGACY URLs -> PRETTY URLs (301)
# --------------------------------------------------

# Graduate Certificate (EN)
RewriteCond %{THE_REQUEST} \s/+graduate-certificate\.html(?:[\s?]|$) [NC]
RewriteRule ^graduate-certificate\.html$ /pathways/graduate-certificate/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+graduate-certificate-pgwp\.html(?:[\s?]|$) [NC]
RewriteRule ^graduate-certificate-pgwp\.html$ /pathways/graduate-certificate/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+pathways/graduate-certificate\.html(?:[\s?]|$) [NC]
RewriteRule ^pathways/graduate-certificate\.html$ /pathways/graduate-certificate/ [R=301,L]

# Graduate Certificate (TR)
RewriteCond %{THE_REQUEST} \s/+tr/graduate-certificate\.html(?:[\s?]|$) [NC]
RewriteRule ^tr/graduate-certificate\.html$ /tr/pathways/graduate-certificate/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+tr/graduate-certificate-pgwp\.html(?:[\s?]|$) [NC]
RewriteRule ^tr/graduate-certificate-pgwp\.html$ /tr/pathways/graduate-certificate/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+tr/pathways/graduate-certificate\.html(?:[\s?]|$) [NC]
RewriteRule ^tr/pathways/graduate-certificate\.html$ /tr/pathways/graduate-certificate/ [R=301,L]

# K12 (TR)
RewriteCond %{THE_REQUEST} \s/+k12-programlari\.html(?:[\s?]|$) [NC]
RewriteRule ^k12-programlari\.html$ /tr/k12-programlari/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+tr/k12-programlari\.html(?:[\s?]|$) [NC]
RewriteRule ^tr/k12-programlari\.html$ /tr/k12-programlari/ [R=301,L]

# Universities / Universiteler
RewriteCond %{THE_REQUEST} \s/+universities\.html(?:[\s?]|$) [NC]
RewriteRule ^universities\.html$ /universities/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+universities/universities\.html(?:[\s?]|$) [NC]
RewriteRule ^universities/universities\.html$ /universities/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+tr/universiteler\.html(?:[\s?]|$) [NC]
RewriteRule ^tr/universiteler\.html$ /tr/universiteler/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+tr/universiteler/universiteler\.html(?:[\s?]|$) [NC]
RewriteRule ^tr/universiteler/universiteler\.html$ /tr/universiteler/ [R=301,L]

# Colleges
RewriteCond %{THE_REQUEST} \s/+colleges\.html(?:[\s?]|$) [NC]
RewriteRule ^colleges\.html$ /colleges/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+colleges/college\.html(?:[\s?]|$) [NC]
RewriteRule ^colleges/college\.html$ /colleges/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+tr/colleges/college\.html(?:[\s?]|$) [NC]
RewriteRule ^tr/colleges/college\.html$ /tr/colleges/ [R=301,L]

# TDSB (EN)
RewriteCond %{THE_REQUEST} \s/+tdsb-programs\.html(?:[\s?]|$) [NC]
RewriteRule ^tdsb-programs\.html$ /tdsb-programs/ [R=301,L]

# LEGAL / TRUST
RewriteCond %{THE_REQUEST} \s/+privacy\.html(?:[\s?]|$) [NC]
RewriteRule ^privacy\.html$ /privacy/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+privacy-tr\.html(?:[\s?]|$) [NC]
RewriteRule ^privacy-tr\.html$ /tr/privacy/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+terms\.html(?:[\s?]|$) [NC]
RewriteRule ^terms\.html$ /terms/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+terms-tr\.html(?:[\s?]|$) [NC]
RewriteRule ^terms-tr\.html$ /tr/terms/ [R=301,L]

# VELI / TISP
RewriteCond %{THE_REQUEST} \s/+veli/tisp\.html(?:[\s?]|$) [NC]
RewriteRule ^veli/tisp\.html$ /veli/tisp/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+veli/tisp-map\.html(?:[\s?]|$) [NC]
RewriteRule ^veli/tisp-map\.html$ /veli/tisp-map/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+veli/tisp-TR\.html(?:[\s?]|$) [NC]
RewriteRule ^veli/tisp-TR\.html$ /tr/veli/tisp/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+veli/tisp-map-TR\.html(?:[\s?]|$) [NC]
RewriteRule ^veli/tisp-map-TR\.html$ /tr/veli/tisp-map/ [R=301,L]

# --------------------------------------------------
# 5) Pretty URL normalizations (TRAILING SLASH)
#    (Optional but safer with THE_REQUEST)
# --------------------------------------------------
RewriteCond %{THE_REQUEST} \s/+tr/k12-programlari(?:[\s?]|$) [NC]
RewriteRule ^tr/k12-programlari$ /tr/k12-programlari/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+tr/universiteler(?:[\s?]|$) [NC]
RewriteRule ^tr/universiteler$ /tr/universiteler/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+universities(?:[\s?]|$) [NC]
RewriteRule ^universities$ /universities/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+colleges(?:[\s?]|$) [NC]
RewriteRule ^colleges$ /colleges/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+tdsb-programs(?:[\s?]|$) [NC]
RewriteRule ^tdsb-programs$ /tdsb-programs/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+pathways/graduate-certificate(?:[\s?]|$) [NC]
RewriteRule ^pathways/graduate-certificate$ /pathways/graduate-certificate/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+tr/pathways/graduate-certificate(?:[\s?]|$) [NC]
RewriteRule ^tr/pathways/graduate-certificate$ /tr/pathways/graduate-certificate/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+privacy(?:[\s?]|$) [NC]
RewriteRule ^privacy$ /privacy/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+terms(?:[\s?]|$) [NC]
RewriteRule ^terms$ /terms/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+tr/privacy(?:[\s?]|$) [NC]
RewriteRule ^tr/privacy$ /tr/privacy/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+tr/terms(?:[\s?]|$) [NC]
RewriteRule ^tr/terms$ /tr/terms/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+veli/tisp(?:[\s?]|$) [NC]
RewriteRule ^veli/tisp$ /veli/tisp/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+veli/tisp-map(?:[\s?]|$) [NC]
RewriteRule ^veli/tisp-map$ /veli/tisp-map/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+tr/veli/tisp(?:[\s?]|$) [NC]
RewriteRule ^tr/veli/tisp$ /tr/veli/tisp/ [R=301,L]

RewriteCond %{THE_REQUEST} \s/+tr/veli/tisp-map(?:[\s?]|$) [NC]
RewriteRule ^tr/veli/tisp-map$ /tr/veli/tisp-map/ [R=301,L]

# --------------------------------------------------
# 6) If a REAL FILE or DIRECTORY exists, don't rewrite
# --------------------------------------------------
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

# ==================================================
# Internal rewrites (pretty URL -> real .html file)
# ==================================================
RewriteRule ^tr/k12-programlari/?$ /tr/k12-programlari.html [L]
RewriteRule ^tr/universiteler/?$ /tr/universiteler/universiteler.html [L]
RewriteRule ^universities/?$ /universities/universities.html [L]
RewriteRule ^tr/colleges/?$ /tr/colleges/college.html [L]
RewriteRule ^colleges/?$ /colleges/college.html [L]
RewriteRule ^tdsb-programs/?$ /tdsb-programs.html [L]
RewriteRule ^pathways/graduate-certificate/?$ /pathways/graduate-certificate.html [L]
RewriteRule ^tr/pathways/graduate-certificate/?$ /tr/pathways/graduate-certificate.html [L]
RewriteRule ^privacy/?$ /privacy.html [L]
RewriteRule ^terms/?$ /terms.html [L]
RewriteRule ^tr/privacy/?$ /privacy-tr.html [L]
RewriteRule ^tr/terms/?$ /terms-tr.html [L]
RewriteRule ^veli/tisp/?$ /veli/tisp.html [L]
RewriteRule ^veli/tisp-map/?$ /veli/tisp-map.html [L]
RewriteRule ^tr/veli/tisp/?$ /veli/tisp-TR.html [L]
RewriteRule ^tr/veli/tisp-map/?$ /veli/tisp-map-TR.html [L]

# Optional legacy root TR k12 alias (non /tr) -> /tr/
RewriteCond %{THE_REQUEST} \s/+k12-programlari(?:[\s?]|$) [NC]
RewriteRule ^k12-programlari$ /tr/k12-programlari/ [R=301,L]
