شرح صفوف ومحتوى الفقرة
يجب أن يشير جذر الموقع في إعدادات خادم الويب Nginx حصرياً إلى المجلد الفرعي public مثل /var/www/app/public وليس إلى المجلد الرئيسي للمشروع أبداً. يضمن توجيه الخادم إلى مجلد public بقاء الملفات الحساسة مثل ملف البيئة والكود المصدري خارج نطاق الوصول المباشر عبر المتصفح.
- تحديد جذر public (Public Document Root): اضبط التوجيه root في ملف إعداد Nginx على المسار الفرعي public لحماية ملفات النظام.
- توجيه المتحكم الأمامي (Front Controller Routing): استخدم تعليمة try_files لتمرير جميع الروابط الديناميكية إلى ملف index.php.
- حظر الملفات المخفية (Dotfile Blocking): امنع الوصول لأي ملفات تبدأ بنقطة عبر قاعدة حظر صريحة في إعدادات Nginx.
PHP
# /etc/nginx/sites-available/app.conf
server {
root /var/www/app/public;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
}