Options -Indexes
RewriteEngine On
RewriteRule ^(config|core|database|includes)/ - [F,L]
<FilesMatch "\.(sql|log|ini|env)$">
  Require all denied
</FilesMatch>
# ================== امنیت SurveyPro ==================
Options -Indexes

# بستن دسترسی مستقیم به فایل‌های حساس
<FilesMatch "\.(json|log|env|md|bak|sql|ini)$">
  <IfModule mod_authz_core.c>
    Require all denied
  </IfModule>
  <IfModule !mod_authz_core.c>
    Order allow,deny
    Deny from all
  </IfModule>
</FilesMatch>

# هدرهای امنیتی
<IfModule mod_headers.c>
  Header set X-Content-Type-Options "nosniff"
  Header set X-Frame-Options "SAMEORIGIN"
  Header set Referrer-Policy "strict-origin-when-cross-origin"
  Header set X-XSS-Protection "1; mode=block"
</IfModule>

# فشرده‌سازی + کش (سرعت)
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/css application/javascript application/json
</IfModule>
<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType image/svg+xml "access plus 30 days"
  ExpiresByType text/css "access plus 7 days"
  ExpiresByType application/javascript "access plus 7 days"
</IfModule>