1. ماهي صفحـات الخطـأ ؟
هي صفحات تظهر عند طلب صفحة خاطئة أو عند وجود خطأ في الخادم (السيرفر) أو غيرها من الأسباب التي تحول دون فتح الصفحة أمام المستخدم، وهذا مثال عليها:
http://www.google.com/eyadmasri
سنتعرض في هذا الدرس لكيفية التحكم بهذه الصفحات واستغلالها لخدمة الموقع، حتى نحصل على صفحة مثل هذه إن تعرضنا لرابط عن طريق الخطأ:
http://www.google.com/eyadmasri








2. كيف نستفيد من صفحـات الخطـأ ؟
عند تغييرك لروابط في موقعك أو تبديل أسماء أو حذف ملفات، سيطلبها الزائر فيما بعد ويدخل الصفحة المطلوبة، فستظهر له رسالة باللغة الإنجليزية لايعلم مابها (غالباً)، وعلى الفور سيترك الموقع. لكن ماذا لو أنك قمت باستبدال محتوى صفحة الخطأ هذه باعتذار بسيط عن هذا الخطأ، وبعض الروابط التي تخبر الزائر عن مكانه وتدله على المكان الذي يتوجه إليه؟
هكذا ستستفيد من هذا الزائر الذي لن يخرج بعد أن فهم المقصود وسينتقل للموقع من جديد من خلال الروابط الموجودة في صفحة الخطأ. فلنبدأ بشرح هذه الصفحات واستخدامها.







3. وثائق صفحـات الخطـأ ( انواعهـا وتعريف كل واحدة ) ؟
و هذا دليل كامل لأهم صفحات الخطأ وسوف اختصر قدر الامكان وتم تقسيم انواع الاخطاء بحسب ظهورها الى نوعين ( اخطـاء تعرض للزوار / اخطـاء السيرفر )

الاخطـاء التي تعرض للزوار

رمز Code:

400- Bad Request
401- Authorization Required
402- Payment Required (not used yet)
403- Forbidden
404- Not Found وهذا الخطأ لعدم توفر الصفحة
405- Method Not Allowed
406- Not Acceptable (encoding)
407- Proxy Authentication Required
408- Request Timed Out
409- Conflicting Request
410- Gone
411- Content Length Required
412- Precondition Failed
413- Request Entity Too Long
414- Request URI Too Long
415- Unsupported Media Type




الاخطــاء الخاصة بالسيرفر

رمز Code:

500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported




أهم الاخطـاء التي تظهر للزوار وسوف اقوم بشرح بعضهـا لانها الاشهر بين المواقع

رمز Code:

400 - Bad Request .. وتعني طلب خاطئ للصفحة
401 - Authorization Required ... وتعني انه غير مرخص للزائر بعرض الصفحة
403 - Forbidden .. وتعني انه ممنوع للزائر من دخول الصفحة
404 - File not found ... وتعني أن الصفحة التي قام الزائر بطلبها غير موجودة
500 - Internal Server Error وتعني أن هناك خطأ في خادم الموقع
503 - Service Unavailable ... وتعني أن الخدمة غير متوفرة




4. إستخدام htaccess في انشـاء صفحات الخطـأ ؟
أنشئ ملف باسم htaccess. وضع بداخلة التالي:

رمز Code:

Error******** [عنوان الخطأ ] [رقم الخطـأ ]
قناة روش

ملاحظـة مهمة : Error******** .. وهي الدالة الخاصة بصفحة لتعيين صفحة الخطأ

أمثلة على تطبيق صفحـات الخطـأ وطريقة كتابتهـا في htaccess

رمز Code:

Error******** 400 /error/****-Page1.html
Error******** 401 /error/****-Page2.html
Error******** 403 /error/****-Page3.html
Error******** 404 /error/****-Page4.html
Error******** 500 /error/****-Page5.html




أنشئ الآن مجلداً في موقعك بهذا الشكل:

رمز Code:

domain.com/errors/

يحتوي على هذه الصفحات:

رمز Code:

****-Page1.html
****-Page2.html
****-Page3.html
****-Page4.html
****-Page5.html






واكتب فيها ما تريد إظهاره عند وصول أحدهم لصفحة خطأ.

الموضوع الأصلي :الدرس الثاني صفحات الخطأ - ادارة وحماية المواقع