جيد
اولا، قبل ان اشرع في التفاصيل. يمكنك اعادة الدليل www المحذوف من خلال الأمر التالي:
كود:
mkdir /var/www
chown www-data /var/www
و الآن الى السؤال السابق:
كود:
<Directory />
Options None
AllowOverride None
Order deny,allow
Deny from all
</Directory>
يستخدم قسم Directory لتخصيص بعض الإعدادات على دليل معين، فالقسم السابق يحدد إعدادات خاصة للدليل الرئيسي '/' في نظام الملفات. و في هذه الحالة، يمتنع اباشي من تقديم الملفات الموجودة في '/' للزوار.
يمنع الدليل من وظائف المتوفرة في اباشي مثل سرد محتوى الدليل من ملفات و أدلة أخرى.
[code]AllowOverride None[code]
لا يلتفت السرفر لملفات .htaccess
الترتيب في عملية رفض او قبول الزوار. هنا سيقوم السرفر بتفقد شروط الرفض اولا (و يرفض الزائر ان تحقق احد الشروط) ثم يتفقد شروط القبول.
شرط الوحيد للرفض. و هذا الشرط سيترتب على رفض كل الزوار، وهو المطلوب لحماية الدليل
كود:
<Directory "/home/httpd/ona">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
المكان الذي سيزوره الزوار و مكان صفحات الـhtml. ستلاحظ ان الفرق الوحيد بين إعدادات هذا القسم و القسم السابق هو:
كود:
Order allow,deny
Allow from all
أي سيقبل أي زائر. و هذا هو المطلوب أيضاً
لاحظ أخي ان المكان الموضح هنا ليس المكان المعتاد لوضع الصفحات في أوبونتو: /var/www
كود:
<Files .pl>
Options None
AllowOverride None
Order deny,allow
Deny from all
</Files>
مثل الأقسام السابقة و لكن يعني بالملفات بدلا عن الأدلة. هنا سيرفض السرفر طلب أي زائر لتقديم ملفات بإسم '.pl'.
و الجدير بالذكر انه يمكن تحديد اكثر من ملف من خلال إستخدام الإشارات * و ?
كل امعلومات التي ذكرتها للتو موجودة في الصفحات التالية:
للأقسام:
https://httpd.apache.org/docs/2.2/mod/directives.html
للخصائص:
https://httpd.apache.org/docs/2.2/sections.html
أيضاً انصح بوضع هذه الأعدادات في ملف داخل sites-available بدلا من apache2.conf
المفضلات