جلوگیری از اجرای فایلهای خطرناک با htaccess
اگر در بخشی از سایت خود که با php آن را نوشتهاید و از وبسرویس apache استفاده می کنید نیاز است تا برای امنیت سرویس یا برنامهی خود آن فولدر یا دایرکتوری را امن کنید تا فایلهای خطرناک در آن اجرا نشود.
جلوگیری از اجرای فایلهای خطرناک با htaccess
برای این کار به دایرکتوری و فولدر مورد نظر خود بروید و فایل htaccess را ویرایش کنید اگر در این پوشهی خاص این فایل را ندارید فایل جدیدی را با نام htaccess ایجاد کنید. سپس کد زیر را درون آن قرار دهید:
RewriteEngine on
#if the file does not have one of theses extensions
RewriteCond %{REQUEST_URI} !\.(png|jpg|jpeg|gif)$
#then it should be marked as forbidden.
RewriteRule .*$ - [F]
اگر نیاز به آموزشهای بیشتر دارید در بخش نظرات این نوشته برای ما بنویسید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 2 میانگین: 5]



















اگر اشتباه کنم، کل سایت از دسترس خارج میشه؟
نه کل سایت از دسترس خارج نمیشه، فقط فایلهایی که پسوند png، jpg، jpeg یا gif ندارند در اون پوشه خاص، اجرا نمیشن.
میشه فایلهای JS و CSS هم اجازه داده بشه؟
بله حتماً، کافیه پسوندهای js و css رو هم به لیست مجاز اضافه کنید. به این صورت: RewriteCond %{REQUEST_URI} !\.(png|jpg|jpeg|gif|js|css)$
این کد جلوی فایلهای PHP میگیره؟
این کد جلوی اجرای فایلهای PHP رو نمیگیره و فقط فایلهای تصویری رو مستثنی میکنه. برای جلوگیری از اجرای PHP باید از کدهای دیگهای استفاده کنید.
اگر فایل htaccess قبلاً وجود داشته باشه، مشکلی پیش نمیاد؟
خیر مشکلی پیش نمیاد، فقط کافیه کد رو به انتهای فایل htaccess موجود اضافه کنید.
این روش روی Apache آخرین نسخه هم جواب میده؟
بله این روش روی آخرین نسخههای Apache هم کار میکنه، فقط حتماً از فعال بودن ماژول RewriteEngine اطمینان حاصل کنید.