جلوگیری از اجرای مستقیم فایلهای php درون یک دایرکتوری
اگر در حال نوشتن یک برنامه به زبان برنامه نویسی php هستید و قصد دارید یکی از دایرکتوریهای خود را که شامل کدهای php است که تنها به برنامهی خود میخواهید import کنید و به صورت مستقیم اجرا نشود میتوانید از این نوشته استفاده کنید.
جلوگیری از اجرای مستقیم فایلهای php درون یک دایرکتوری
برای اینکه اسکریپتهای یک دایرکتوری تنها با require یا include استفاده شوند و به صورت مستقیم اجرا نشوند درون آن دایرکتوری از کد زیر استفاده کنید:
<Files *.php>
Deny from all
</Files>
اگر نیاز به آموزشهای بیشتری در زمینهی htaccess دارید در بخش نظرات همین نوشته برای ما بنویسید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]



















اگه فایل index.php توی اون پوشه باشه دیگه باز نمیشه؟
سلام، بله، با این تنظیمات فایل index.php نیز مانند سایر فایلهای PHP در آن دایرکتوری به صورت مستقیم قابل اجرا نخواهد بود.
این کار روی سرعت اجرای پروژه تاثیری نداره؟
سلام، این روش تاثیری بر سرعت اجرای پروژه ندارد و صرفاً دسترسی مستقیم به فایلها را محدود میکند.
با این تنظیمات فایلها هنوز از طریق include درست لود میشن؟
بله، این تنظیمات فقط دسترسی مستقیم به فایلها را مسدود میکند و همچنان امکان استفاده از آنها با دستورات include و require وجود دارد.
وقتی از nginx استفاده کنیم هم همین روش کار می کنه؟
در Nginx، برای جلوگیری از اجرای مستقیم فایلهای PHP، باید تنظیمات مربوطه را در فایل پیکربندی سرور انجام دهید، که با روش `.htaccess` در آپاچی متفاوت است.
این کد روی هاستای اشتراکی هم جواب میده؟
بله، این کد روی هاستهای اشتراکی نیز کار میکند و روشی استاندارد برای جلوگیری از اجرای مستقیم فایلها است.