# =========================================================
# لایه دفاعی اضافه برای پوشه آپلودها
# حتی اگر به هر دلیلی (باگ، تنظیمات سرور) یک فایل غیرتصویر با پسوند
# اجرایی در این پوشه ذخیره شود، این تنظیمات از اجرای آن به‌عنوان
# اسکریپت روی سرور جلوگیری می‌کند و فقط اجازه سرو کردن آن به‌عنوان
# فایل استاتیک (تصویر) را می‌دهد.
# =========================================================

# غیرفعال‌سازی اجرای هر نوع اسکریپت روی سرور در این پوشه
<IfModule mod_php7.c>
  php_flag engine off
</IfModule>
<IfModule mod_php8.c>
  php_flag engine off
</IfModule>

# مسدودسازی مستقیم دسترسی به فایل‌هایی با پسوندهای اجرایی/اسکریپتی
<FilesMatch "\.(php|phtml|php3|php4|php5|php7|pht|phar|cgi|pl|py|sh|asp|aspx|jsp|exe|htaccess|htpasswd)$">
  Require all denied
</FilesMatch>

# غیرفعال‌سازی اجرای CGI و هندلرهای اسکریپتی
Options -ExecCGI -Indexes
RemoveHandler .php .phtml .php3 .php4 .php5 .php7 .pht .phar .cgi .pl .py .sh
RemoveType .php .phtml .php3 .php4 .php5 .php7 .pht .phar .cgi .pl .py .sh

AddType text/plain .php .phtml .php3 .php4 .php5 .php7 .pht .phar .cgi .pl .py .sh
