# KOBOI89.CLICK - HTML statis dua bahasa, di document root domain.
# Berlaku untuk halaman utama dan /en/. Cukup satu .htaccess di root.
# SSL origin harus aktif. Jika memakai Cloudflare, gunakan Full (strict).
# Simpan konfigurasi PHP/cPanel yang sudah ada saat menggabungkan file ini.

DirectoryIndex index.html
Options -Indexes -MultiViews

RewriteEngine On

# 1. Gunakan HTTPS dan domain tanpa www.
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} !^koboi89\.click$ [NC]
RewriteRule ^ https://koboi89.click%{REQUEST_URI} [R=301,L,NE]

# 2. /index.html atau /index -> /, termasuk /en/index.html -> /en/.
# THE_REQUEST membatasi redirect pada URL yang diminta oleh pengunjung.
RewriteCond %{THE_REQUEST} \s/+(.*/)?index(?:\.html)?[?\s] [NC]
RewriteRule ^(.*/)?index(?:\.html)?$ https://koboi89.click/$1 [R=301,L]

# 3. /login.html -> /login, termasuk halaman di subfolder.
RewriteCond %{THE_REQUEST} \s/+[^\s?]+\.html[?\s] [NC]
RewriteRule ^(.+)\.html$ https://koboi89.click/$1 [R=301,L]

# 4. Hapus slash akhir pada URL yang bukan folder fisik.
# Folder fisik seperti /img/ dan /en/ tetap mengikuti perilaku folder biasa.
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ https://koboi89.click/$1 [R=301,L]

# 5. /login membaca login.html secara internal.
# File/folder asli tetap dilayani; file yang tidak ada tetap menghasilkan 404.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+)$ $1.html [L]

