# فعال‌سازی mod_rewrite برای URL دوست‌داشتی
<IfModule mod_rewrite.c>
    RewriteEngine On

    # حذف www از آدرس (اختیاری)
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]

    # اجبار به استفاده از HTTPS
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    # URL دوست‌داشتی برای PHP
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

# فعال‌سازی کش (Caching) برای سرعت‌بخشی
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
    ExpiresByType image/gif "access plus 1 year"
    ExpiresByType image/svg+xml "access plus 1 year"
    ExpiresByType text/css "access plus 1 month"
    ExpiresByType application/javascript "access plus 1 month"
    ExpiresByType application/font-woff "access plus 1 year"
    ExpiresByType application/font-woff2 "access plus 1 year"
    ExpiresByType application/font-ttf "access plus 1 year"
    ExpiresByType application/font-eot "access plus 1 year"
    ExpiresByType application/font-otf "access plus 1 year"
</IfModule>

# فشرده‌سازی فایل‌ها با Gzip
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/json
</IfModule>


# مدیریت خطاهای HTTP
ErrorDocument 404 /404.php
ErrorDocument 500 /500.php

# جلوگیری از حملات خارجی
<IfModule mod_security.c>
    SecFilterEngine On
    SecFilterScanPOST On
</IfModule>

# جلوگیری از دسترسی مستقیم به فایل‌های .htaccess
<Files ".htaccess">
    Require all denied
</Files>
