خطأ HTTP 404
هناك أنواع مختلفة من أخطاء HTTP، ولكن أكثرها شيوعًا هو خطأ 404. يتم عرضه عندما لا تكون الصفحة المطلوبة موجودة. هذا الخطأ يخبرنا أن متصفحك قد اتصل بالخادم بنجاح، ولكن الصفحة التي تحاول فتحها لا يمكن العثور عليها. هذا يعني أن الملف لم يعد موجودًا ومن المحتمل أن يكون قد تم نقله إلى مكان آخر، ولكن مالك الصفحة لم يغير الرابط. بعبارة أخرى، خطأ 404 يخبرنا أن متصفح المستخدم حاول تحميل ملف غير موجود أو ليس في الموقع الذي يبحث فيه المتصفح على الخادم. لذلك، يستجيب الخادم بخطأ 404 بدلاً من المحتوى المطلوب.
قد يحدث أن سبب خطأ 404 هو إعدادات mod_rewrite غير الصحيحة في ملف .htaccess، أي الإعدادات غير الصحيحة لما يُعرف بعناوين URL الصديقة. في هذه الحالة، يتم توليد خطأ 404 بواسطة mod_rewrite، الذي لا يستطيع تحويل العنوان المعطى إلى مسار حقيقي.
أكثر أسباب أخطاء 404 شيوعًا:
-
- حاول المستخدم فتح هذا الملف: http://website.aba.ae/subpage/subpage1.html، على الرغم من أن subpage1.html موجود في الدليل الجذري ولا يمكن العثور عليه إلا في هذا العنوان: http://website.aba.ae/subpage1.html. لم يستطع الخادم العثور على الملف بسبب المسار غير الصحيح ورد بخطأ 404.
- أراد المستخدم فتح صفحة ويب وأدخل في شريط العنوان: http://website.aba.ae/sbpage/subpage1.html، بينما يجب أن يكون: http://website.aba.ae/subpage/subpage1.html - هناك خطأ إملائي في كلمة subpage. لم يتمكن الخادم من العثور على الدليل sbpage الذي لا وجود له ولا يحتوي على ملف subpage1.html، لذلك أعاد خطأ 404. ستحدث نفس الحالة إذا كان هناك خطأ إملائي في اسم الملف.
- العنوان http://website.aba.ae/nicepage (عنوان ودود) يجب أن يعيد توجيه المستخدم إلى الملف الموجود في العنوان الصحيح (غير الودود جدًا): http://website.aba.ae/year-2016/mynicepage.html باستخدام وحدة mod_rewrite. لكن مسؤول الموقع قد قام بتكوين هذه الوحدة بشكل خاطئ. ونتيجة لذلك، لا يستطيع الخادم 'ترجمة' الرابط http://website.aba.ae/nicepage إلى http://website.aba.ae/year-2016/mynicepage.html، لذلك يتم عرض الخطأ 404.
ما يجب فعله لإصلاح خطأ 404:
-
- التحقق مما إذا كانت أسماء الملفات والمجلدات صحيحة.
- التحقق من أن الملف المطلوب الذي نتوقع أن نجده عند http://website.aba.ae/subpage/subpage1.html موجود بالفعل في المجلد المسمى subpage وأن الملف يسمى subpage1.html.
- تحقق من حساسية حالة الأحرف في أسماء الملفات والمجلدات. على الخادم، ملف subpage1.html مختلف عن subpage1.HTML أو أو SUBPAGE1.html أو - فهي ثلاثة ملفات مختلفة.
- إذا كان وحدة mod_rewrite تم تكوينها بشكل غير صحيح، تحتاج إلى التحقق من كود ملف .htaccess أو، إذا تم تكوين هذه الوحدة بواسطة إضافة، تحقق من إعدادات الإضافة.
الإستضافة محمية بواسطة Avast software