# Teager - Clean URLs
Options -MultiViews
RewriteEngine On

# Redirect direct .html channel URLs to clean URLs
RewriteCond %{THE_REQUEST} \s/+kasir_teager\.html(?:[?\s]) [NC]
RewriteRule ^kasir_teager\.html$ /kasir_teager [R=301,L]
RewriteCond %{THE_REQUEST} \s/+pesanan-online\.html(?:[?\s]) [NC]
RewriteRule ^pesanan-online\.html$ /pesanan-online [R=301,L]
RewriteCond %{THE_REQUEST} \s/+migrasi_firebase_ke_mysql\.html(?:[?\s]) [NC]
RewriteRule ^migrasi_firebase_ke_mysql\.html$ /migrasi-mysql [R=301,L]

# Internal rewrites
RewriteRule ^kasir_teager/?$ kasir_teager.html [L]
RewriteRule ^pesanan-online/?$ pesanan-online.html [L]
RewriteRule ^migrasi-mysql/?$ migrasi_firebase_ke_mysql.html [L]


# PERFORMANCE: kompresi file teks agar HTML/JS/API lebih cepat dikirim.
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/css text/javascript application/javascript application/json application/xml
</IfModule>

# PERFORMANCE: cache aset statis tanpa mengubah data transaksi.
<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType text/css "access plus 7 days"
  ExpiresByType text/javascript "access plus 7 days"
  ExpiresByType application/javascript "access plus 7 days"
</IfModule>
