
قرار گرفتن فایل در پوشه پروژه به معنی نیاز به دسترسی مستقیم مرورگر نیست. کد برنامه، تنظیمات و فایلهای خصوصی بهتر است از داراییهای عمومی جدا باشند.
DocumentRoot را محدود کنید
پوشه عمومی میتواند فقط ورودی برنامه، CSS، جاوااسکریپت و رسانه لازم را داشته باشد. فایل تنظیم دیتابیس، گزارش خطا و پیوست خصوصی باید بیرون از این مسیر قرار بگیرد یا در سطح سرور مسدود شود. تکیه بر نام نامعمول فایل، حفاظت محسوب نمیشود.
مسیرهای ویندوز را قابل انتقال بنویسید
برای ساخت مسیر فایل از محل خود برنامه و مسیرهای نسبی استفاده کنید، نه نام ثابت یک پوشه روی دسکتاپ توسعهدهنده. مسیر URL را با مسیر دیسک یکی نگیرید. برنامهای که در زیرپوشه نصب میشود، باید base path و نشانی مرجع خود را بهدرستی بشناسد.
تنظیمات انتشار را جدا بررسی کنید
XAMPP محیط سادهای برای اجرا فراهم میکند، اما انتشار اینترنتی به تنظیم دامنه، HTTPS، دسترسیها و سرویسهای باز نیاز دارد. phpMyAdmin و MySQL را بیدلیل عمومی نکنید. نمایش خطا در صفحه عمومی را خاموش و گزارش محدودشده برای پیگیری نگه دارید.
- یک پوشه عمومی مشخص داشته باشید.
- فایلهای تنظیم و پشتیبان را از دسترس وب خارج کنید.
- قبل از انتشار، مسیرهای حساس را مستقیم آزمون کنید.

