# # Menonaktifkan tampilan pesan kesalahan
ErrorDocument 403 /pages/error/403.php
# Pengalihan ke 404.php jika halaman tidak ditemukan
ErrorDocument 404 /pages/error/404.php
# # Pengalihan Internal Server Error ke error.php
ErrorDocument 500 /pages/error/500.php

# Atur zona waktu ke "Asia/Jakarta" (Waktu Indonesia Barat)
<IfModule mod_env.c>
    SetEnv TZ Asia/Jakarta
</IfModule>

# Kompresi gambar, CSS, dan JavaScript
<IfModule mod_deflate.c>
    <FilesMatch "\.(jpg|jpeg|png|gif|css|js)$">
        SetOutputFilter DEFLATE
    </FilesMatch>
</IfModule>

# Pengalihan Sitemap
RewriteEngine On
RewriteRule ^sitemap\.xml/?$ sitemap.php

# Pengalihan ke HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Pengalihan ke www
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Aturan RewriteRules Nama Pengguna
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^@([^/]+)/?$ toko.php?nama_pengguna=$1 [L,QSA]
RewriteRule ^ulasan/@([^/]+)/?$ ulasan.php?nama_pengguna=$1 [L,QSA]


# Aturan RewriteRules URL Produk
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^product/([^/]+)/?$ product/view.php?idproduct=$1 [L,QSA]

# Aturan RewriteRules untuk Auth
RewriteRule ^login/?$ /auth/login.php [L]
RewriteRule ^register.*$ /auth/register.php [L]
RewriteRule ^lost-password/?$ /auth/lost-password.php [L]
RewriteRule ^reset/?$ /auth/reset-password.php$1 [L]

# Aturan khusus untuk mengakses reksel.com/pages
RewriteRule ^trends/?(.*)$ /pages/trends/index.php [L]
RewriteRule ^favorit/?(.*)$ /pages/favorite/index.php [L]
RewriteRule ^flashsale/?(.*)$ /pages/flashsale/index.php [L]
RewriteRule ^free-shipping/?(.*)$ /pages/free-shipping/index.php [L]
RewriteRule ^newests/?(.*)$ /pages/newests/index.php [L]
RewriteRule ^kategori/?(.*)$ /pages/categories/index.php [L]
RewriteRule ^merek/?(.*)$ /pages/brands/index.php [L]

# Aturan RewriteRules lainnya tetap di sini
RewriteRule ^category/([0-9a-zA-Z._]+) categories.php?idkategori=$1
RewriteRule ^brand/([0-9a-zA-Z._]+) brands.php?idbrand=$1

RewriteRule ^store/chat/([0-9a-zA-Z._]+)$ /store/chat?id=$1 [L]
RewriteRule ^store/settings/([0-9a-zA-Z._]+)$ /store/settings?id=$1 [L]
RewriteRule ^checkout/detail/([0-9a-zA-Z._]+) checkout/detail.php?idinvoice=$1
RewriteRule ^store/view/([0-9a-zA-Z._]+) store/view.php?idtoko=$1
RewriteRule ^admin/transaction/print/invoice/([0-9]+) admin/transaction/print/invoice.php?idinvoiceprint=$1

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index\.php($|\ |\?)
RewriteRule ^ /%1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)/?$ $1.php [L]

Options -Indexes

#redirect http to https

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php74” package as the default “PHP” programming language.
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php74___lsphp .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
