كيفية إصلاح خطأ HTTP 406 غير مقبول؟ إصلاح جانب العميل والخادم

نشرت: 2024-01-26

جدول المحتويات
ما هو خطأ HTTP 406؟
كيف أصلح الخطأ 406؟
الحلول من جانب العميل
الحلول من جانب الخادم
كيفية منع خطأ 406؟
خاتمة
أسئلة مكررة

ما هو خطأ HTTP 406؟

رمز الخطأ 406 هو خطأ من جانب العميل يشير إلى أن طلب العميل غير مقبول لدى الخادم. يتم تشغيله عندما يتعذر على الخادم إنشاء استجابة تتطابق مع قائمة القيم المقبولة المحددة في رؤوس الطلب.

ولذلك، فإن هذا الخطأ 406 غير المقبول يتناقض أيضًا مع أخطاء خادم 5xx مثل مهلة البوابة 504.

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

406 Not Acceptable Error
406 خطأ غير مقبول

في الصورة أعلاه، يمكنك أن ترى أنه تم الإقرار بالخطأ 406 من خلال رسالة خطأ إضافية تنص على " تعذر العثور على تمثيل مناسب للمورد المطلوب على هذا الخادم. تم إنشاء هذا الخطأ بواسطة Mod_Security. "

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

يحاول العميل أو المتصفح أو الجهاز أن يقول أنهم حاولوا إظهار صفحة الويب ولكن هناك بعض المشكلات المحتملة التي حدثت مثل:

1. أرسل الخادم ملفًا خاطئًا لا يدعمه المتصفح.

2. الخادم غير قادر على تقديم متطلبات أمان صالحة أو ربما لا يتبع البروتوكولات.

فهم خطأ HTTP 406

لنبدأ بلغة سهلة للغاية، هذا الخطأ 506 يوضح ببساطة أن الخادم غير قادر على إرسال البيانات المناسبة بالتنسيق الذي يطلبه العميل، أي متصفح الويب.

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

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


كيف أصلح الخطأ 406؟

فيما يلي بعض طرق استكشاف الأخطاء وإصلاحها التي يمكنك اتباعها لإصلاح الخطأ 406.

الحلول من جانب العميل

1. تحقق مما إذا كان عنوان URL الذي تم إدخاله صحيحًا أم لا

يبدو الأمر واضحًا وأساسيًا للغاية، ولكن ثق بنا، إنها الطريقة الأبسط والأسرع التي يمكنك تجربتها لإصلاح الخطأ 406.

على الرغم من أنه في الواقع، من المحتمل أن يكون الخطأ 406 أكبر مما يبدو عليه، في هذه اللحظة إذا قمت بإدخال عنوان URL خاطئ وهو غير صالح، فقد تواجه رسالة خطأ "406 غير مقبول".

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

  • تحقق من وجود أي أخطاء إملائية
  • تحقق من إدخال أي حرف خاص وهو غير صالح
  • حاول إدخال عنوان URL لصفحاته الأخرى للتحقق مما إذا كان ذلك يحدث لصفحة واحدة فقط.

إذا استمر الخطأ، فاطلع على حلولنا الأخرى.

2. إعادة ضبط الشبكة والأجهزة الخاصة بك وتكوينها

نظرًا لأن الخطأ 406 هو مشكلة من جانب العميل، فإن بعض الأنظمة الأساسية مثل الألعاب عبر الإنترنت أو خدمات بث الوسائط، مثل Netflix ومنصة بث الموسيقى Spotify، قد لا تتمكن أيضًا من تلبية طلب العميل، مما يؤدي إلى عرض هذا الخطأ.

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

نظرًا لأن هذا يرجع في الغالب إلى عدم التوافق أو الترويسات غير المدعومة من قبل الخادم، فيمكنك توقع هذا الخطأ على أي نظام أساسي، سواء كان Netflix أو Amazon Prime أو Hulu وما إلى ذلك.

كما لا يمكننا أيضًا شرح كل خطوة لاستكشاف خطأ 406 وإصلاحه على كل من هذه الأنظمة الأساسية. ومع ذلك، يمكنك اتباع هذه الخطوات الأساسية لكل نظام أساسي ومعرفة ما إذا تم إصلاح الخطأ.

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

3. التراجع عن تحديثات WordPress الأخيرة

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

إذا قمت مؤخرًا بتحديث WordPress الخاص بك قبل ظهور رمز الخطأ 406 مباشرةً، ففكر في العودة إلى الإصدار السابق على الفور.

كمرجع لك، يمكنك الاطلاع على هذا المنشور المخصص "كيفية إعادة تثبيت WordPress؟ 4 أفضل الطرق التي يجب اتباعها”.

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

4. قم بإلغاء تثبيت الإضافات أو المكونات الإضافية أو السمات المضافة مؤخرًا

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

وذلك لأن هذه المكونات الإضافية أو السمات تتمتع بإمكانية الوصول إلى قاعدة البيانات الخاصة بك ويمكنها إجراء تغييرات عليها، مثل إضافة تعليمات برمجية إضافية إلى ملفات موقعك أو تغيير سجلات قاعدة البيانات. قد تؤدي هذه الإجراءات إلى حدوث خطأ HTTP 406.

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

Deactivate Plugin
إلغاء تنشيط البرنامج المساعد

5. ابحث عن أي تغييرات في سجلات قاعدة البيانات

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

من الممكن أن تظل هذه الآثار مسؤولة عن تشغيل الخطأ 406.

أفضل ما يمكنك فعله هو فتح قاعدة البيانات باستخدام Adminer أو phpMyAdmin والتحقق من الجداول.

تحقق من جداول وسجلات WordPress التي من المحتمل أن يتم تعديلها بواسطة المكونات الإضافية أو السمات.

Checking WordPress Database
التحقق من قاعدة البيانات

معلومات : إذا كان موقع الويب الخاص بك مستضافًا على خادم WPOven، فيمكنك الوصول بسهولة إلى قاعدة البيانات الخاصة بك عبر أداة إدارة قاعدة البيانات .


الحلول من جانب الخادم

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

6. تحقق من سجلات الخادم

إحدى أفضل الحيل للتحقق مما إذا حدث أي خطأ من جانب الخادم هي التحقق من سجلات الخادم. بغض النظر عن نظام إدارة المحتوى (CMS) أو النظام الأساسي لموقع الويب أو تطبيق الويب الذي تستخدمه، فإن جميعها تحتوي على سجلات متاحة من جانب الخادم.

تحتوي سجلات الخادم هذه على معلومات مهمة حول حالة وحالة الخادم أو الجهاز المستخدم لتشغيل تطبيق الويب.


اقرأ: بالنسبة لموقع WordPress، كيفية إعداد واستخدام سجل أخطاء WordPress؟
بالنسبة لمستخدمي WPOven، اقرأ: كيف يمكنني رؤية سجلات الوصول والأخطاء الخاصة بي؟


7. تحقق من تكوين خادم الويب

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

وبالتالي، من الضروري فحص أو التحقق من تكوين خادم الويب الخاص بك بحثًا عن أي تعليمات للتعامل مع الطلب أو عمليات إعادة توجيه غير مقصودة.

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

إذا كان موقع الويب الخاص بك يستخدم Apache، فابحث عن ملف .htaccess في الدليل الجذر لملفات نظام موقع الويب الخاص بك. ومع ذلك، إذا كان موقع الويب الخاص بك يستخدم خادم الويب NGINX، فيجب عليك البحث عن ملف NGINX.conf بدلاً من ذلك.

يمكنك أيضًا الاطلاع على مقالتنا المخصصة حول "ملف WordPress .htaccess: كيفية إنشائه وتحريره؟"

بمجرد أن تتمكن من تحديد موقع ملف .htaccess، افتحه في محرر النصوص وابحث عن التوجيهات التي تستخدم علامات 406.

على سبيل المثال، يوجد هنا توجيه كتلة (أي مجموعة محددة من التوجيهات) يقوم بتكوين خادم افتراضي لـ WPOven.com ويضمن أنه كما هو مذكور أعلاه، طلب إلى

https://wpoven.com./users/json الذي لا يتضمن رأس طلب قبول: application/JSON سيفشل وسيقابل برمز استجابة 406:

server {
listen 80;
listen 443 ssl;
server_name wpoven.com;
location /users/json {
if ($http_accept != application/json) {
return 406 https://wpoven.com/users/json$request_uri;
}
}
}

أنت الآن بحاجة إلى إلقاء نظرة شاملة على ملف nginx.conf الخاص بك ومعرفة ما إذا كانت هناك أي توجيهات أو أسطر مشبوهة أو غير طبيعية تحتوي على 406 علامة. إذا وجدت أي خطأ، ضع علامة عليه كـ "تعليق" ثم أعد تشغيل الخادم الخاص بك لمعرفة ما إذا كان الخطأ قد اختفى.

8. تصحيح أخطاء ووردبريس

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

تصحيح الأخطاء هو عملية تتضمن اكتشاف الأخطاء أو الأخطاء الصغيرة في رموز التطبيق وإزالتها. لمعرفة المزيد حول تصحيح أخطاء WordPress، راجع منشورنا المخصص حول "تصحيح أخطاء WordPress: كيفية تمكين WP_DEBUG؟"

9. تحقق من قواعد أمان الخادم

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

كيفية منع خطأ 406؟

لمنع حدوث خطأ 406 على موقع الويب الخاص بك، فكر في تنفيذ ما يجب فعله وما لا يجب فعله.

  • مراجعة قواعد الأمان:
    • فحص ومراجعة قواعد الأمان المطبقة على الخادم الخاص بك. تأكد من تكوينها لتكون قوية ولكن ليست صارمة بشكل مفرط.
    • إذا أمكن، قم بتخصيص قواعد الأمان للسماح بالطلبات الضرورية والمشروعة.
  • تحديث الإضافات والموضوعات:
    • حافظ على تحديث المكونات الإضافية والموضوعات الخاصة بك. غالبًا ما يقوم المطورون بإصدار تحديثات لمعالجة الأخطاء وتحسين التوافق، مما يقلل من احتمالية حدوث تعارضات تؤدي إلى أخطاء 406.
  • مراقبة سجلات الخادم:
    • تحقق بانتظام من سجلات الخادم بحثًا عن أي أنشطة غير عادية أو رسائل خطأ. قم بمعالجة أية مشكلات على الفور لمنعها من التفاقم إلى أخطاء 406.
  • تغييرات الاختبار:
    • قبل تنفيذ تغييرات مهمة، مثل إضافة مكونات إضافية أو سمات جديدة، اختبرها في بيئة مرحلية. يتيح لك ذلك تحديد التعارضات المحتملة وحلها قبل أن تؤثر على الموقع المباشر. لا تقم أيضًا بتعديل أو إجراء تغييرات على ملفات WordPress الأساسية إلا إذا كان ذلك ضروريًا للغاية.
  • قم بتثبيت المكونات الإضافية أو السمات الموثوقة فقط:
    • حاول دائمًا تثبيت مكون إضافي أو سمات أو ملحقات موثوقة وحسنة السمعة فقط إذا لزم الأمر.
  • تنظيف قاعدة البيانات:
    • من وقت لآخر، قم دائمًا بتنظيف قاعدة البيانات الخاصة بك أو تحسينها عن طريق إزالة الملفات غير المرغوب فيها وآثار المكونات الإضافية التي تمت إزالتها.
  • تنفيذ التصحيح بشكل دوري:
    • اجعل من روتين تصحيح الخادم الخاص بك بشكل دوري. وهذا سيجعل الخادم الخاص بك تجربة موقع ويب صحية وأكثر سلاسة للزائرين.
  • استشارة مزود الاستضافة:
    • إذا كان موقع الويب الخاص بك مستضافًا، فاستشر مزود الاستضافة الخاص بك للحصول على المساعدة. قد يكون بمقدورهم تحديد المشكلات من جانب الخادم أو مساعدتك في تحسين إعدادات الخادم لتجنب أخطاء 406.
  • استخدم شبكة توصيل المحتوى (CDN):
    • يمكن أن يساعد تنفيذ CDN في توزيع محتوى موقع الويب الخاص بك بكفاءة وتقليل احتمالية حدوث أخطاء متعلقة بالخادم، بما في ذلك أخطاء 406.
  • النسخ الاحتياطية العادية:
    • قم بعمل نسخة احتياطية لموقع الويب الخاص بك بانتظام. في حالة حدوث خطأ، فإن الحصول على نسخة احتياطية حديثة يسمح لك باستعادة موقع الويب الخاص بك إلى حالة العمل بسرعة.

خاتمة

تمامًا مثل أي خطأ HTTP، يمكنك إصلاح الخطأ 406 غير مقبول. ومع ذلك، فإن الخطوة الأولى التي يتعين عليك اتخاذها هي معرفة السبب الكامن وراء ذلك.

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

إذا كان لديك أي اقتراحات أو استفسارات بخصوص هذا الخطأ 406، فيرجى إخبارنا بذلك في قسم التعليقات أدناه.


أسئلة مكررة

كيف أصلح الخطأ 406؟

يمكنك بسهولة إصلاح الخطأ 406 باتباع طرق استكشاف الأخطاء وإصلاحها التالية:
1. تحقق مما إذا كان عنوان URL الذي تم إدخاله صحيحًا أم لا
2. إعادة ضبط الشبكة والأجهزة الخاصة بك وتكوينها
3. التراجع عن تحديثات WordPress الأخيرة
4. قم بإلغاء تثبيت الإضافات أو المكونات الإضافية أو السمات المضافة مؤخرًا
5. ابحث عن أي تغييرات في سجلات قاعدة البيانات
6. تحقق من سجلات الخادم
7. تحقق من تكوين خادم الويب
8. تصحيح أخطاء ووردبريس
9. تحقق من قواعد أمان الخادم

ما هو معنى 406 ؟

رمز الخطأ 406 يعني أن طلب العميل غير مقبول لدى الخادم. يتم تشغيله عندما يتعذر على الخادم إنشاء استجابة تتطابق مع قائمة القيم المقبولة المحددة في رؤوس الطلب.

ما الفرق بين HTTP 404 و 406؟

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