# ===== حماية عامة =====

# إجبار HTTPS (كيحول أي طلب HTTP لـ HTTPS تلقائيًا)
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTPS} off
  RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

# يمنع عرض محتوى المجلدات (Directory Listing)
Options -Indexes

# نوع MIME الصحيح لملف الـPWA manifest
<IfModule mod_mime.c>
  AddType application/manifest+json .json
</IfModule>

# يمنع ظهور أخطاء PHP التقنية للزوار (معلومة حساسة)
<IfModule mod_php.c>
  php_flag display_errors off
  php_flag log_errors on
</IfModule>
<IfModule mod_php7.c>
  php_flag display_errors off
  php_flag log_errors on
</IfModule>
<IfModule mod_php8.c>
  php_flag display_errors off
  php_flag log_errors on
</IfModule>

# رؤوس أمان إضافية
<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 Permissions-Policy "geolocation=(), microphone=(), camera=()"
  # HSTS: كيتفعل غير كي الطلب جاي عبر HTTPS (باش ما يخربش الموقع إلا كانت HTTPS ماشي مفعّلة بعد)
  Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains" env=HTTPS
</IfModule>

# صفحة خطأ مخصصة (اختياري)
ErrorDocument 404 /my-system/pages/404.php
