الخميس، 17 نوفمبر 2016
17.11.16

استعمالات ملف htaccess -الجزء الثاني-

بعد أن تعرفنا على ملف htaccess في المقال الأول - ما هو ملف htaccess ؟ - ، بهذا المقال سنتطرق لاستعمالات الملف المتعددة و أرجوا أن يحمل المقال قيمة مضافة .








بعض التعليمات للقيام بالتعديل على ملف htaccess:


  • دائما قم بالإحتفاظ بنسخة احتياطية لملف htaccess قبل التعديل عليه.
  • بعد التعديل على الملف و حفظه، قم بزيارة صفحات موقعك و عمل refresh لمعاينة أي تغيرات غير مرغوب فيها، هذا سيقيك من مشاكل عديدة.
  • إن قمت بتغييرات سببت مشاكل بالموقع فقط قم نسخ محتوى النسخة الإحتياطية و سيعود الموقع كما كان.

أكثر الإستعمالات لملف htaccess :

تغيير صفحة الأندكس Index:

في كثير من الأحوال ربما تريد الإستغناء عن استعمال صفحة index.html كصفحة الواجهة لموقعك أو لمجلد معين ، فمثلا إن كنت تستعمل لغة php ، فستريد أن تكون صفحة الأندكس لمجلد معين هي index.php ، كما أنك لن تكون مجبرا على استعمال index بالذات فباستعمال ملف htaccess. يمكنك استعمال أي إسم يخطر على بالك spider.hak مثلا هههه  .
و هنا Apache يقوم برؤية الأندكس الأول إن لم يكن متاحا يمر للثاني تم الثالث و هكذا
DirectoryIndex index.php index.php3 spider.hak index.html index.htm

صفحات الأخطاء Error Pages

طبعا الكل يعرف صفحة خطأ 404 الخاص بال http و قمنا في تدوينة شرح http codes بعرض أخطاء و كودات http ، باستعمال ملف htaccess يمكنك تخصيص صفحات أخطاء خاص بك و بموقعك، فمثلا يمكنك ملاحظة في بعض المواقع تجد بصفحة 404 يتم الطلب من الزائر إرسال الصفحات الغير الموجودة ليتم مراجعتها .

أولا تقوم بإنشاء صفحة الخطأ تم تقوم بإضافة الأمر التالي بملف htaccess :
ErrorDocument errornumber /file.html
كمثال لصفحة 404، الأمر يكون على الشكل التالي :
ErrorDocument 404 /notfound.html
وهذه أرقام بعض الأخطاء الأكثر تداولا:
  • 401 : Authorization required
  • 403 : Forbidden
  • 404 : Not Found
  • 406 : Request Timed Out
  • 500 : Internal Server Error
  • 503 : Service Unavailable

منع أو السماح لبعض Ip adresses

يمكنك باستعمال ملف htaccess منع ip adress من الدخول إلى موقعك و كذلك يمكنك السماح فقط ل ip adress بزيارة موقعك، طبعا الطريقة تستدعي معرفتك بال ip adress و كذلك الطريقة بدون جدوى لأن أغلب ISP يستعملون IP Dynamique أي متغير.

Block an IP Address

#Deny List
        
        order allow,deny
        deny from 123.123.123.123 #specify a specific address
        deny from 123.123.123.123/30 #specify a subnet range
        deny from 123.123.* #specify an IP address wildcard
        allow from all

Allow an IP address

#Allow List
        
        order allow,deny
        allow from 123.123.123.123 #specify a specific address
        allow from 123.123.123.123/30 #specify a subnet range
        allow from 123.123.* #specify an IP address wildcard
        deny from all
        

هذه كانت فقط بعض استعمالات ملف htaccess. و يمكنك وضع تعليق بالإستعمال الذي تريد التعرف عليه و سأقوم بالرد السريع .




0 comments:

إرسال تعليق

أضف تعليقك