# 1. Mengaktifkan mod_rewrite (Wajib di baris awal)
RewriteEngine On
RewriteBase /

# 2. Menghindari 404 Error (CUSTOM ERROR PAGE)
# Jika terjadi error 500 (Server Error), arahkan ke error.html?code=500
ErrorDocument 500 /error.html?code=500

# 3. Mengarahkan URL www ke non-www (SEO)
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]

# 4. Melarang akses ke file sensitif
<Files .env>
    Order allow,deny
    Deny from all
</Files>

# 5. Hilangkan ekstensi .php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^/]+)$ $1.php [L]

# 6. Hilangkan ekstensi .html
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^([^/]+)$ $1.html [L]

# 7. LOGIKA 404 KHUSUS (Agar animasi JS bekerja)
# Jika permintaan BUKAN file (!-f) dan BUKAN folder (!-d)
# Maka redirect ke error.html dengan kode 404
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ error.html?code=404 [L,R=302]

# Pengaturan PHP
php_value memory_limit 128M


#sebelumnya ini
# Menghindari 404 Error
#ErrorDocument 404 /404.shtml

# Mengaktifkan mod_rewrite
#RewriteEngine On
#RewriteBase /

# Mengarahkan URL www ke non-www (untuk SEO)
#RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
#RewriteRule ^(.*)$ http://%1/$1 [L,R=301]

# Melarang akses ke file yang tidak diinginkan
#<Files .env>
#   Order allow,deny
#   Deny from all
#</Files>

# Hilangkan ekstensi .php dan .html
#RewriteCond %{REQUEST_FILENAME}.php -f
#RewriteRule ^([^/]+)$ $1.php [L]

#RewriteCond %{REQUEST_FILENAME}.html -f
#RewriteRule ^([^/]+)$ $1.html [L]

#php_value memory_limit 128M