[htaccess] صفحات الخطأ (404 وغيرها)

مدرج تحت قسم: دروس
18 نوفمبر 2006

ماهي صفحات الخطأ

هي صفحات تظهر عند طلب صفحة خاطئة أو عند وجود خطأ في الخادم (السيرفر) أو غيرها من الأسباب التي تحول دون فتح الصفحة أمام المستخدم، وهذا مثال عليها:
http://www.swalif.net/devpedia

وسنتعرض في هذه المقالة لكيفية التحكم بهذه الصفحات واستغلالها لخدمة الموقع، حتى نحصل على صفحة مثل هذه إن طلعنا رابطاً عن طريق الخطأ:
http://www.almashroo.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

وأهم هذه الاخطاء التي تعرض للزوار وسوف أشرح بعضها :

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

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

مقالات السلسلة

للكاتب بدر العنزي

  • Share/Bookmark

التعقيبات

  1. [

التعليقات (8) على ”[htaccess] صفحات الخطأ (404 وغيرها)“

  1. مشكور اخوي بارك الله فيك و بأمثالك

  2. موضوع جميل أخ بدر
    وكنت قد تطرقت في سلسلة الفوائد لضرورة وجود مثل هذه الصفحة في الموقع ولكن ما شاء الله عليك اعطيت الموضوع حقه وزيادة

    وهذا مثال آخر
    http://www.dhfaf.com/DevPedia
    تحياتي

  3. الامبراطـور

    مشكور اخوى بدر على الاضافه الجميله وانا مساويها من زمان . ممكن تشوف

    http://www.ssamri.net/DevPedia

  4. درس جميل اخي بدر

    وتم تطبيقه بالفعل

    http://www.arab2all.com/DevPedia

    يعطيك ربي الف عافية

    أرق تحية

  5. شرح جميل اخي العزيز و فقك الله للخير دائما

  6. الله يجزاك كل الخير اخي ولايحرمك الأجر

    تم التطبيق

    http://www.e7e9.net/Mshro3

    http://www.e7e9.net
    http://www.e7e9.net/vb

    ولاهنت

  7. تسلم ايديك اخي

    ماسنجر
    H.sy@9.cn

    بريد
    SyriaSoft2005@Gmail.com

أضف تعليقك




يمكنك استخدام الوسوم التالية في التعليق: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


* حقول مطلوبة