شرح صفوف ومحتوى الفقرة
تعرّفنا في الدرس السابق على امتدادات الملفات ( و و و و) التي يتكون منها الموقع. غير أن أي موقع حقيقي لا يتألف من ملف واحد معزول، بل من عشرات أو مئات الملفات المترابطة داخل مجلدات منظمة. سنتعلم في هذا الدرس كيف يرتب المطورون المحترفون هيكل مجلدات المشروع، ولماذا يبحث خادم الويب تلقائياً عن ملف داخل المجلد الجذري، وكيف نتجنب فخ اختلاف حالة الأحرف بين ويندوز ولينكس، وكيف نربط بين الملفات باستخدام المسارات النسبية والمطلقة مع تأمين الخادم ضد ثغرات التلاعب بالمسارات.
قبل الغوص في التفاصيل الهندسية، استعرض جدول المصطلحات التقنية الأساسية لهذا الدرس:
| المصطلح بالعربية | المصطلح بالإنجليزية | النطق التقني | المعنى الهندسي المبسط |
|---|---|---|---|
| المجلد الجذري للموقع | دوكيومنت روت | المجلد الرئيسي الأعلى الذي يضم جميع ملفات ومجلدات الموقع المسموح لخادم الويب بتقديمها للزوار. | |
| ملف البداية الافتراضي | إندكس إتش تي إم إل | الملف الرئيسي الذي يبحث عنه خادم الويب ويعرضه تلقائياً عند طلب عنوان المجلد دون تحديد اسم ملف. | |
| التسمية بالشرطة السفلية الوسطى | كباب كيس | أسلوب تسمية قياسي للويب تُكتب فيه الكلمات بأحرف إنجليزية صغيرة مفصولة بشرطة عادية مثل about-us.html. | |
| مسار الملف | فايل باث | العنوان النصي الذي يحدد موقع الملف بدقة عبر تسلسل المجلدات مفصولةً بالشرطة الأمامية /. | |
| المسار النسبي | ريلاتيف باث | مسار يحدد موقع الملف المطلوب انطلاقاً من مكان الملف الحالي باستخدام رموز مثل ./ أو ../ بدون ذكر النطاق. | |
| التلاعب بمسار الملفات | باث ترافيرسال | ثغرة أمنية يستغل فيها المهاجم تسلسل ../ للخروج من مجلد الموقع العام وقراءة ملفات حساسة في النظام. |
يقع كثير من المبتدئين في خطأ وضع جميع صفحات الموقع وصوره وملفات تنسيقه في مجلد واحد مزدحم على سطح المكتب، أو الإشارة إلى صور محفوظة في مجلد التنزيلات (). إن تصميم هيكل مجلدات منظم ومستقل للموقع قبل البدء بكتابة الكود يحقق ثلاث فوائد هندسية كبرى:
- 1. سهولة النقل الكامل من جهازك إلى خادم الاستضافة (): عندما تكون جميع ملفات المشروع داخل مجلد واحد متكامل، يمكنك رفع المشروع بالكامل إلى أي خادم استضافة دون أن ينكسر رابط صورة أو ملف تنسيق واحد.
- 2. سهولة الصيانة ووضوح العناوين: إن فصل ملفات التنسيق في مجلد ، والسكربتات في ، والصور في يمكّن أي مطور من الوصول إلى الملف المطلوب خلال ثوانٍ.
- 3. العزل الأمني بين الملفات العامة والملفات الحساسة: يتيح التنظيم السليم وضع الملفات العامة فقط داخل مجلد العرض العام، مع إبقاء ملفات الإعدادات السرية (مثل ) خارج نطاق الوصول المباشر للزوار.
تأمل المخطط المعماري الآتي الذي يوضح الهيكلة القياسية لمجلدات وملفات مشروع ويب احترافي: