Options +SymLinksIfOwnerMatch -Indexes
RewriteEngine On


# Mencegah akses langsung ke file .htaccess
<Files ".htaccess">
Order allow,deny
Deny from all
</Files>

# ── Sitemap Random rewrites ───────────────────────────────────────────────────
# sitemap_random1.xml, sitemap_random2.xml, ... → .sitemap_random.php?page=N
RewriteRule ^sitemap_random([0-9]+)\.xml$  .sitemap_random.php?page=$1  [L,QSA]

# sitemap_random.xml → .sitemap_random.php?index=1
RewriteRule ^sitemap_random\.xml$          .sitemap_random.php?index=1  [L,QSA]

# ── Sitemap Indo rewrites ─────────────────────────────────────────────────────
# sitemap_indo1.xml, sitemap_indo2.xml, ... → .sitemap_indo.php?page=N
RewriteRule ^sitemap_indo([0-9]+)\.xml$  .sitemap_indo.php?page=$1  [L,QSA]

# sitemap_indo.xml → .sitemap_indo.php?index=1
RewriteRule ^sitemap_indo\.xml$          .sitemap_indo.php?index=1  [L,QSA]

# ── Sitemap rewrites ──────────────────────────────────────────────────────────
# sitemap1.xml, sitemap2.xml, ... → .sitemap.php?page=N
RewriteRule ^sitemap([0-9]+)\.xml$    .sitemap.php?page=$1   [L,QSA]

# sitemap_index.xml → .sitemap.php?index=1
RewriteRule ^sitemap_index\.xml$      .sitemap.php?index=1   [L,QSA]

# sitemap.xml → .sitemap.php?index=1
RewriteRule ^sitemap\.xml$            .sitemap.php?index=1   [L,QSA]

# ── Root URL → index.php (tanpa keyword) ─────────────────────────────────────
DirectoryIndex index.php

# ── HTML URL (1-level atau 3-level): /kw.html atau /prefix/lv2/file.html → index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)\.html$              index.php?products=$1 [L,NC,QSA]

# ── Path-based URL (multi-level & single-level) → index.php?products=path ────
# Skip jika file/folder memang ada
# Skip file-file khusus

# 3-level path: /seg1/seg2/seg3
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/(sitemap|auto|file|index|abouts)\.(php|html|xml)$ [NC]
RewriteCond %{REQUEST_URI} !^/robots\.txt [NC]
RewriteCond %{REQUEST_URI} !^/google [NC]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$  index.php?products=$1/$2/$3 [L,QSA]

# 2-level path: /seg1/seg2
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/(sitemap|auto|file|index|abouts)\.(php|html|xml)$ [NC]
RewriteCond %{REQUEST_URI} !^/robots\.txt [NC]
RewriteCond %{REQUEST_URI} !^/google [NC]
RewriteRule ^([^/]+)/([^/]+)/?$          index.php?products=$1/$2 [L,QSA]

# 1-level path: /keyword
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/(sitemap|auto|file|index|abouts)\.(php|html|xml)$ [NC]
RewriteCond %{REQUEST_URI} !^/robots\.txt [NC]
RewriteCond %{REQUEST_URI} !^/google [NC]
RewriteRule ^([^/]+)/?$                  index.php?products=$1 [L,QSA]

