DevToolPal
ع
3xx إعادة توجيه

300 Multiple Choices

خيارات متعددة

ماذا يعني

للمورد عدة تمثيلات (لغة، صيغة) وعلى العميل أو المستخدم اختيار أحدها. قد يقترح الخادم خيارًا مفضلًا عبر Location.

الأسباب الشائعة

  • تعذّر على التفاوض على المحتوى الاختيار بين المتغيرات
  • الخادم يسرد صيغًا أو لغات بديلة

طريقة الإصلاح

إن كنت العميل أو الزائر

اتبع Location إن وُجد، أو اختر من الروابط المسرودة. المتصفحات لا تختار تلقائيًا.

إن كنت مسؤولًا عن الموقع أو الواجهة البرمجية

فضّل التفاوض من جهة الخادم (Accept وAccept-Language) وأعد 200 بأفضل تطابق؛ نادرًا ما يقدم 300 أفضل تجربة.

مثال على الاستجابة

HTTP/1.1
HTTP/1.1 300 Multiple Choices
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Link: </doc.en.html>; rel=alternate; hreflang=en
Link: </doc.de.html>; rel=alternate; hreflang=de
Content-Length: 0

المواصفة

RFC 9110 §15.4.1

الأسئلة الشائعة

› هل تتبع المتصفحات 300 تلقائيًا؟

يتبع بعضها ترويسة Location إن وُجدت؛ وإلا يرى المستخدم جسم الصفحة مع الخيارات.

› هل 300 مناسب للمواقع متعددة اللغات؟

غالبًا لا. أعد التوجيه بـ 302 أو قدّم اللغة الصحيحة مع روابط hreflang.