تحدثنا في نهاية المقال السابق عن فوائد ملف الـ htaccess كمقدمة، وسنبدأ بالتحدث عن الفوائد بالتفصيل بدءاً من هذه المقالة بإذن الله.
صفحات الخطأ
ماهي صفحات الخطأ
هي صفحات تظهر عند طلب صفحة خاطئة أو عند وجود خطأ في
الخادم "السيرفر" أو غيرها من الأسباب التي تحول دون فتح
الصفحة أمام المستخدم، وهذا مثال عليها:
http://www.swalif.net/devpedia
وسنتعرض في هذه المقالة لكيفية التحكم بهذه الصفحات
واستغلالها لخدمة الموقع، حتى نحصل على صفحة مثل هذه إن
طلعنا رابطاً عن طريق الخطأ:
http://www.islamway.com/DevPedia
كيف نستفيد من صفحات الخطأ
عند تغييرك لروابط في موقعك أو تبديل أسماء أو حذف
ملفات، سيطلبها الزائر فيما بعد ويدخل الصفحة المطلوبة،
فستظهر له رسالة باللغة الإنجليزية لايعلم مابها، وعلى
الفور سيترك الموقع.
لكن ماذا لو أنك قمت باستبدال محتوى صفحة الخطأ هذه
باعتذار بسيط عن هذا الخطأ، وبعض الروابط التي تخبر الزائر
عن مكانه وتدله على المكان الذي يتوجه إليه؟
هكذا ستستفيد من هذا الزائر الذي لن يخرج بعد أن فهم
المقصود وسينتقل للموقع من جديد من خلال الروابط الموجودة
في صفحة الخطأ.
فلنبدأ بشرح هذه الصفحات واستخدامها.
وثائق صفحات الخطأ
و هذا دليل كامل لأهم صفحات الخطأ وسوف اختصر قد
الامكان
أخطاء تعرض للزوار
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
أنواع اخطاء السيرفر الخادم
500 Internal
Server Error
501 Not
Implemented
502 Bad Gateway
503 Service
Unavailable
504 Gateway
Timeout
505 HTTP Version
Not Supported
وأهم هذه الاخطاء idأخطاء تعرض للزوار وسوف اشرح بعضها:
400 - Bad
Request .. وتعني طلب خاطئ للصفحة
401 -
Authorization Required ... وتعني انه غير مرخص للزائر
بعرض الصفحة
403 - Forbidden
.. وتعني انه ممنوع للزائر من دخول الصفحة
404 - File not
found ... وتعني أن الصفحة التي قام الزائر بطلبها غير
موجودة
500 - Internal
Server Error وتعني أن هناك خطأ في خادم الموقع
503 - Service
Unavailable ... وتعني أن الخدمة غير متوفرة
الآن استخدام htaccess في عمل صفحات الخطأ
أنشئ ملف باسم htaccess. وضع بداخلة التالي :
ErrorDocument
[عنوان الخطأ
]
[رقم الخطاء]
ErrorDocument .. وهي الدالة الخاصة بصفحة بتعيين صفحة الخطأ
مثال
ErrorDocument
400
/errors/badrequest.html
ErrorDocument
401
/errors/authreqd.html
ErrorDocument
403
/errors/forbid.html
ErrorDocument
404
/errors/notfound.html
ErrorDocument
500
/errors/serverr.html
أنشئ الآن مجلداً في موقعك بهذا الشكل:
yoursite.com/errors/
يحتوي على هذه الصفحات: notfound.html و badrequest.html و authreqd.html و forbid.html و serverr.html و اكتب فيها ما تريد إظهاره عند وصول أحدهم لصفحة خطأ.