# Domina — Apache / Namecheap cPanel (place is copied into `out/` from public/)
Options -MultiViews -Indexes
RewriteEngine On

# --- Legacy panel bookmarks → /admin/... ---
RewriteRule ^login/?$ /admin/login/ [R=302,L]
RewriteRule ^login/(.*)$ /admin/login/$1 [R=302,L]
RewriteRule ^dashboard/?$ /admin/dashboard/ [R=302,L]
RewriteRule ^dashboard/(.*)$ /admin/dashboard/$1 [R=302,L]
RewriteRule ^members/?$ /admin/members/ [R=302,L]
RewriteRule ^members/(.*)$ /admin/members/$1 [R=302,L]
RewriteRule ^kyc/?$ /admin/kyc/ [R=302,L]
RewriteRule ^kyc/(.*)$ /admin/kyc/$1 [R=302,L]
RewriteRule ^matrix/?$ /admin/matrix/ [R=302,L]
RewriteRule ^matrix/(.*)$ /admin/matrix/$1 [R=302,L]
RewriteRule ^capped/?$ /admin/capped/ [R=302,L]
RewriteRule ^capped/(.*)$ /admin/capped/$1 [R=302,L]
RewriteRule ^commissions/?$ /admin/commissions/ [R=302,L]
RewriteRule ^commissions/(.*)$ /admin/commissions/$1 [R=302,L]
RewriteRule ^milestones/?$ /admin/milestones/ [R=302,L]
RewriteRule ^milestones/(.*)$ /admin/milestones/$1 [R=302,L]
RewriteRule ^lifestyle/?$ /admin/lifestyle/ [R=302,L]
RewriteRule ^lifestyle/(.*)$ /admin/lifestyle/$1 [R=302,L]
RewriteRule ^fulfillment/?$ /admin/fulfillment/ [R=302,L]
RewriteRule ^fulfillment/(.*)$ /admin/fulfillment/$1 [R=302,L]
RewriteRule ^refunds/?$ /admin/refunds/ [R=302,L]
RewriteRule ^refunds/(.*)$ /admin/refunds/$1 [R=302,L]
RewriteRule ^catalog/?$ /admin/catalog/ [R=302,L]
RewriteRule ^catalog/(.*)$ /admin/catalog/$1 [R=302,L]
RewriteRule ^banners/?$ /admin/banners/ [R=302,L]
RewriteRule ^banners/(.*)$ /admin/banners/$1 [R=302,L]
RewriteRule ^payouts/?$ /admin/payouts/ [R=302,L]
RewriteRule ^payouts/(.*)$ /admin/payouts/$1 [R=302,L]
RewriteRule ^finance/?$ /admin/finance/ [R=302,L]
RewriteRule ^finance/(.*)$ /admin/finance/$1 [R=302,L]
RewriteRule ^documents/?$ /admin/documents/ [R=302,L]
RewriteRule ^documents/(.*)$ /admin/documents/$1 [R=302,L]
RewriteRule ^staff/?$ /admin/staff/ [R=302,L]
RewriteRule ^staff/(.*)$ /admin/staff/$1 [R=302,L]
RewriteRule ^settings/?$ /admin/settings/ [R=302,L]
RewriteRule ^settings/(.*)$ /admin/settings/$1 [R=302,L]
RewriteRule ^audit-log/?$ /admin/audit-log/ [R=302,L]
RewriteRule ^audit-log/(.*)$ /admin/audit-log/$1 [R=302,L]

# Kit admin routes that collide with the public shop
RewriteRule ^products/new/?$ /admin/products/new/ [R=302,L]
RewriteRule ^products/([0-9]+)/?$ /admin/products/$1/ [R=302,L]

# Add trailing slash when a directory index exists (Next trailingSlash: true)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteCond %{REQUEST_FILENAME}/index.html -f
RewriteRule ^(.*)$ /$1/ [R=301,L]

# Custom 404
ErrorDocument 404 /404.html

# Unknown paths → branded 404 page
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ /404.html [L]
