# =========================================================
# Hardening tingkat web server (Apache). Kalau server Anda pakai Nginx,
# terapkan aturan setara ini di block server Nginx Anda (lihat README.md
# bagian "Go-Live Checklist" untuk contoh konfigurasinya).
# =========================================================

# Jangan izinkan orang menjelajah isi folder lewat browser kalau index.php
# kebetulan tidak ada / gagal load.
Options -Indexes

# Blokir akses langsung ke file yang tidak boleh diunduh siapa pun:
# dump SQL (berisi skema + hash password default), dokumentasi, log, file env.
<FilesMatch "\.(sql|md|log|env|ini|bak|sh|git)$">
  Require all denied
</FilesMatch>

# Blokir akses langsung ke folder includes/ dan config/ dari browser.
# (File di dalamnya tetap bisa di-include oleh PHP lewat require_once seperti biasa,
# ini hanya memblokir permintaan HTTP LANGSUNG ke file-file tersebut.)
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/(includes|config)/ [NC]
RewriteRule .* - [F,L]

# Sembunyikan versi Apache/PHP dari header response (opsional, sebagian butuh
# akses ke httpd.conf server, baris ini hanya sebagai pengingat).
# ServerTokens Prod
