Options -Indexes
AcceptPathInfo On

# v173: فقط index.php از وب قابل اجراست؛ بقیهٔ فایل‌های PHP (db/auth/config/bk_v148/mk_v152/tg_v149/acc_v149 ...) هرگز مستقیم صدا زده نمی‌شوند
<FilesMatch "\.php$">
  Require all denied
</FilesMatch>
<Files "index.php">
  Require all granted
</Files>

# فایل‌های حساس و پشتیبان
<FilesMatch "\.(example|sql|gz|log|bak|md|ini|json)$">
  Require all denied
</FilesMatch>
<FilesMatch "^\.">
  Require all denied
</FilesMatch>

<IfModule mod_headers.c>
  Header always set X-Content-Type-Options "nosniff"
  Header always set X-Frame-Options "DENY"
  Header always set Referrer-Policy "no-referrer"
</IfModule>

# خطاهای PHP هرگز در پاسخ نمایش داده نشوند
<IfModule mod_php.c>
  php_flag display_errors off
</IfModule>

# v149b: RewriteBase حذف شد تا API در هر مسیری (ریشه یا زیرپوشه) کار کند
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^ index.php [L,QSA]
</IfModule>
