ما هو خطأ HTTP 404 غير موجود – كيف يتم إصلاحه؟

خطأ http 404 غير موجود


قد يكون من الصعب تعقب رموز حالة استجابة HTTP ، خاصةً تلك التي تشير إلى وجود خطأ. الخطأ 404 غير موجود هو رمز حالة استجابة HTTP يشير إلى أنه بناء على طلب من خادم (كمبيوتر بعيد) ، لم يتمكن الخادم من العثور على ما طلبه العميل (متصفح الويب) ، وبالتالي ، يتم إرجاع خطأ 404 غير موجود.

في هذه المقالة سنناقش الأسباب المحتملة وراء الخطأ 404 غير موجود ، وكيفية إصلاحه ، ولكن أولاً:

ما هو الخطأ 404 غير موجود?

كما ذكرنا من قبل ، يظهر الخطأ 404 Not Found عندما يتمكن العميل من الاتصال بالخادم ، ويطلب موردًا معينًا (صفحة أو عنوان URL) ، ولكن يتعذر على الخادم العثور على مورد صالح في الموقع المطلوب.

عادةً ما يحدث هذا عندما لا يتعرف الخادم على عنوان URL الذي تم تحديده من قبل العميل على أنه صالح. كما سنناقش أكثر في هذه المقالة ، هناك عدد من الأسباب التي تجعل الخادم يعتبر عنوان URL غير صالح.

في بعض الأحيان ، عند طلب مورد غير صالح ، قد تعرض تطبيقات الويب أخطاء soft 404 ، والتي تحدث عادة عندما يعرض الخادم رمز استجابة 200 موافق ، مما يشير إلى أن المورد تم تحميله كما هو متوقع ، ومع ذلك ، فإنه يتبعه عرض صفحة 404 مخصصة ، مشيرًا إلى أنه لم يتم العثور على المورد فعليًا. من وجهة نظر تحسين محركات البحث ، تعتبر هذه ممارسة سيئة لأن برامج زحف الويب تعتمد على أخطاء 404 غير موجودة لتحديد صلاحية الموارد / الروابط.

فيما يلي لقطة شاشة لصفحة الخطأ المخصصة في Moz.com:

404 صفحات خطأ مخصصة

404 لم يتم العثور على خطأ – كيفية إصلاحه?

رموز حالة استجابة HTTP في فئة 4xx هي أخطاء من جانب العميل ، على عكس فئة 5xx ، وهي استجابات خطأ من جانب الخادم مثل خطأ 502 Bad Gateway أو 500 خطأ خادم داخلي.

على الرغم من اعتباره خطأ من جانب العميل ، لا يمكن استبعاد أخطاء الخادم تمامًا في حالة وجود خطأ 404 لم يتم العثور عليه ، ولهذا السبب سنستكشف أسباب هذا الخطأ من جانب العميل والخادم ، وكذلك العنوان مناطق المشكلة داخل أنظمة إدارة المحتوى التي قد تُرجع الخطأ 404 غير موجود.

ومع ذلك ، قبل البدء في اختبار أي إصلاحات محتملة لخطأ 404 لم يتم العثور عليه ، كلمة نصيحة: إنشاء نسخة احتياطية كاملة من قاعدة البيانات أو التطبيق الخاص بك ، أو إنشاء نسخة من التطبيق على خادم مرحلي لتجنب أي مشاكل على حياتك تطبيق.

لم يتم العثور على الخطأ 404 استكشاف الأخطاء وإصلاحها من جانب العميل

سنبدأ باستكشاف الأخطاء وإصلاحها من جانب العميل ، نظرًا لأن المشكلات من جانب العميل هي الأكثر احتمالًا لتسبب هذا الخطأ.

تحقق من عنوان URL المطلوب

غالبًا ما تكون الأخطاء المطبعية في جزء من عنوان URL هي السبب في ظهور خطأ 404 Not Found. في حين أن أسماء النطاقات غير حساسة لحالة الأحرف ، مما يعني أن كل من EXAMPLE.COM أو ExAmPle.cOm سيعرضان نفس النتيجة ، فإن أجزاء عنوان URL التي تظهر بعد اسم النطاق حساسة لحالة الأحرف.

محو ملفات تعريف الارتباط

إصلاح آخر محتمل لخطأ 404 Not Found Error هو مسح ملفات تعريف الارتباط التي تتطابق مع نطاق موقع الويب. قد تؤدي ملفات تعريف الارتباط غير الصالحة أو التالفة إلى حدوث ارتباك فيما يتعلق بهويتك أو أنها قد تدفع الخادم إلى الاعتقاد أنك تحاول الوصول إلى مورد غير موجود ، مما قد يؤدي إلى خطأ 404.

فيما يلي بعض الإرشادات المفيدة حول كيفية مسح ملفات تعريف الارتباط في متصفحات مختلفة:

تسجيل خروج & تسجيل الدخول مرة أخرى

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

الإصلاحات المتعلقة بنظام إدارة المحتوى

إذا كنت تستخدم أنظمة إدارة المحتوى الشائعة مثل WordPress أو Drupal أو Joomla ، فقد تواجه أخطاء 404 بسبب مشاكل معينة في التعديلات التي أجريتها أو الإضافات التي أضفتها إلى هذه الأنظمة. قد تساعد النصائح التالية في استكشاف أخطاء أنظمة إدارة المحتوى هذه وإصلاحها:

  • العودة إلى إصدار سابق – إذا ظهر الخطأ 404 Not Found Error بعد الترقية الأخيرة لنظام إدارة المحتوى الخاص بك ، فحاول العودة إلى الإصدار السابق قبل ظهور الخطأ ؛
  • قم بإلغاء تثبيت الإضافات أو الإضافات أو الوحدات المضافة حديثًاعلى غرار ترقية نظام إدارة المحتوى الخاص بك ، يمكن أن يؤدي تثبيت ملحقات أو وحدات أو مكونات إضافية جديدة أو ترقيتها إلى إنشاء مشكلات من جانب الخادم تؤدي إلى ظهور خطأ 404. إلغاء تثبيت هذه المكونات الإضافية أو الوحدات النمطية أو الإضافات أو الرجوع إلى إصدار سابق ، وبالتالي عكس التغييرات التي أجرتها هذه ؛
  • التحقق يدويًا من تغييرات قاعدة البيانات – قد يؤدي التراجع أحيانًا إلى إصدار سابق من مكون إضافي أو ملحق إلى التراجع عن التغييرات التي تم إجراؤها على قاعدة البيانات. في هذه الحالة ، تحتاج إلى فتح قاعدة البيانات والتحقق يدويًا من الجداول والسجلات للتعديلات التي يتم إجراؤها بواسطة الملحق أو المكون الإضافي.

إذا كنت بحاجة إلى مساعدة بشأن الرجوع إلى إصدار سابق من CMS أو إلغاء تثبيت امتداد أو مكون إضافي أو وحدة نمطية ، فإن Google باسم CMS أو اسم الامتداد ، أو استشر الوثائق الرسمية واتبع الإرشادات المقدمة.

خطأ 404 لم يتم العثور على استكشاف الأخطاء وإصلاحها من جانب الخادم

لقد ذكرنا من قبل أنه على الرغم من أن الخطأ 404 لم يتم العثور عليه عادةً ما يكون خطأ من جانب العميل ، فقد تظهر أيضًا مشكلات من جانب الخادم عند إرجاع هذا الخطأ. فيما يلي بعض المذنبين على جانب الخادم:

تكوين خادم الويب

بناءً على نوع الخادم الذي يعمل عليه تطبيقك (Nginx, اباتشي, IIS ، وما إلى ذلك) ، قد يتم تكوين الخادم الخاص بك لرفض الطلبات إلى عناوين URL أو أدلة معينة ، وإرجاع خطأ 404 غير موجود. يمكنك ضبط تهيئة الخادم الخاص بك بمساعدة ملفات التكوين المقدمة مع خادم الويب الخاص بك.

التعليمات البرمجية المخصصة

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

البحث عن روابط غير صالحة

هناك بعض الأدوات التلقائية التي يمكنك استخدامها لاكتشاف الروابط غير الصالحة أو عناوين URL أو الموارد المعينة. أحد الأمثلة على ذلك هو تسجيل موقعك على Google Search Console ، والذي سيكشف الروابط غير الصالحة إلى جانب المشاكل الأخرى التي اكتشفها Googlebot أثناء الزحف إلى موقعك على الويب. بدلاً من ذلك ، إذا كنت تتطلع إلى التحقق من موارد معينة ، يمكنك استخدام W3C Link Checker.

كما ترى ، هناك العديد من الأسباب المحتملة لخطأ 404 لم يتم العثور عليه ، ولكن يمكن التعرف على معظم المشكلات وإصلاحها بسرعة. إذا أجريت بحثًا في Google عن نظام إدارة المحتوى الذي تستخدمه (Drupal و Joomla و WordPress وما إلى ذلك) متبوعًا بالخطأ 404 Not Found ، فستجد العديد من الحلول المقدمة لاستخدامات أخرى تواجه هذه المشكلة.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map