# ==========================================================
# 1. KONFIGURASI KEAMANAN DASAR
# ==========================================================
# Mencegah orang melihat isi daftar file dalam folder (Directory Listing)
Options -Indexes -FollowSymLinks
Options +SymLinksIfOwnerMatch

# Mencegah akses langsung ke file tersembunyi (seperti .env, .git, dll)
<FilesMatch "^\.">
    Order allow,deny
    Deny from all
</FilesMatch>

# ==========================================================
# 2. KONFIGURASI ROUTING CODEIGNITER 3
# ==========================================================
<IfModule mod_rewrite.c>
    RewriteEngine On
    
    # Hapus tanda pagar di bawah ini dan sesuaikan jika aplikasi berada di dalam sub-folder (contoh: /siaplunasmaster/)
    # RewriteBase /siaplunasmaster/

    # Proteksi Folder Inti CI3 (Mengalihkan akses langsung folder ke index.php)
    RewriteCond %{REQUEST_URI} ^/(application|system|views)
    RewriteRule ^(.*)$ index.php/$1 [L]

    # Hilangkan index.php dari URL (dengan QSA agar parameter $_GET tidak hilang)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L,QSA]
</IfModule>

# ==========================================================
# 3. MAINTENANCE MODE (Opsional)
# ==========================================================
# Hapus tanda pagar (#) di bawah ini jika ingin mengaktifkan mode perbaikan
# RewriteCond %{REQUEST_URI} !maintenance.html
# RewriteCond %{REQUEST_FILENAME} !.(styles|images|js|css|png|jpg|gif)$
# RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1$
# RewriteRule (.*) /maintenance.html [R=302,L]


# ==========================================================
# 4. KONFIGURASI PHP & CPANEL (AUTO-GENERATED)
# ==========================================================
# CATATAN PENTING:
# Jika website dipindah ke server/hosting lain, blok di bawah ini HARUS DIHAPUS 
# dan dibiarkan di-generate ulang oleh control panel server yang baru, 
# karena "ea-php80" hanya valid untuk server cPanel dengan PHP 8.0 saat ini.

# BEGIN cPanel-generated php ini directives, do not edit
<IfModule php_module>
   php_flag display_errors Off
   php_value max_execution_time 120
   php_value max_input_time 60
   php_value max_input_vars 1000
   php_value memory_limit 512M
   php_value post_max_size 8M
   php_value session.gc_maxlifetime 1440
   php_value upload_max_filesize 2M
   php_flag zlib.output_compression Off
</IfModule>

<IfModule lsapi_module>
   php_flag display_errors Off
   php_value max_execution_time 120
   php_value max_input_time 60
   php_value max_input_vars 1000
   php_value memory_limit 512M
   php_value post_max_size 8M
   php_value session.gc_maxlifetime 1440
   php_value upload_max_filesize 2M
   php_flag zlib.output_compression Off
</IfModule>
# END cPanel-generated php ini directives, do not edit

# php -- BEGIN cPanel-generated handler, do not edit
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php80 .php .php8 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit