# تفعيل محرك إعادة الكتابة
RewriteEngine On

# تعيين إصدار PHP
<IfModule mod_fcgid.c>
    AddHandler fcgid-script .php
    FcgidWrapper /usr/local/cpanel/cgi-sys/php7.4 .php
</IfModule>

# تعديل إعدادات PHP
<IfModule mod_php7.c>
    php_flag display_errors Off
    php_value error_reporting 0
    php_value max_execution_time 300
    php_value memory_limit 256M
    php_value post_max_size 64M
    php_value upload_max_filesize 64M
    php_flag allow_url_fopen On
    php_value output_buffering 4096
</IfModule>

# إعدادات PHP العامة (تطبق على جميع الإصدارات)
php_flag display_errors Off
php_value error_reporting 0
php_value output_buffering 4096
php_flag display_startup_errors Off
php_flag log_errors On
php_flag ignore_repeated_errors On
php_flag ignore_repeated_source On

# إعدادات إضافية لحل مشكلة session_start
php_value session.use_only_cookies 1
php_value session.use_trans_sid 0
php_value session.use_cookies 1
php_value session.auto_start 0
php_value session.cache_limiter nocache

# تعطيل إظهار الأخطاء بشكل نهائي
<FilesMatch "\.(php|phtml|php3|php4|php5|php7)$">
    php_flag display_errors Off
    php_value error_reporting 0
</FilesMatch>

# إعدادات خاصة لملف header.php
<Files "header.php">
    php_flag display_errors Off
    php_value error_reporting 0
    php_flag display_startup_errors Off
</Files>

# إعدادات خاصة لملف functions.php
<Files "functions.php">
    php_flag display_errors Off
    php_value error_reporting 0
    php_flag display_startup_errors Off
</Files>

# منع الوصول إلى الملفات الحساسة
<FilesMatch "^\.">
    Order allow,deny
    Deny from all
</FilesMatch>

# توجيه كل الطلبات إلى index.php إذا لم يكن الملف موجوداً
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]

# تعيين الصفحة الافتراضية
DirectoryIndex index.php