# ==============================================================
# حماية مجلد التخزين (storage) ومنع تنفيذ أكواد PHP أو السكربتات
# ==============================================================

# منع استعراض محتويات المجلد
Options -Indexes -ExecCGI

# تعطيل محرك PHP تماماً داخل مجلد التخزين
<IfModule mod_php.c>
    php_flag engine off
</IfModule>
<IfModule mod_php7.c>
    php_flag engine off
</IfModule>
<IfModule mod_php8.c>
    php_flag engine off
</IfModule>

# إزالة معالجات السكربتات التنفيذية
RemoveHandler .php .phtml .php3 .php4 .php5 .php7 .php8 .phps .cgi .pl .py .asp .aspx .sh .bash
RemoveType .php .phtml .php3 .php4 .php5 .php7 .php8 .phps .cgi .pl .py .asp .aspx .sh .bash

# السماح فقط بملفات الصور الآمنة
<FilesMatch "\.(?i:jpe?g|png|webp|gif)$">
    <IfModule mod_authz_core.c>
        Require all granted
    </IfModule>
    <IfModule !mod_authz_core.c>
        Order allow,deny
        Allow from all
    </IfModule>
</FilesMatch>

# منع تنفيذ أو تحميل أي ملفات برمجية أو سكربتات مهما كان نوعها
<FilesMatch "(?i)\.(php[0-9]?|phtml|phps|cgi|pl|py|sh|bash|exe|bat|cmd|com|dll|bin|env|htaccess|html|htm|svg|js)$">
    <IfModule mod_authz_core.c>
        Require all denied
    </IfModule>
    <IfModule !mod_authz_core.c>
        Order allow,deny
        Deny from all
    </IfModule>
</FilesMatch>
