كيف تعمل إعادة التوجيه في HTTP؟
إعادة التوجيه استجابة 3xx تحمل ترويسة Location تسمّي عنواناً آخر: 301 و308 تعنيان انتقالاً دائماً (تنقل محركات البحث مكانة الصفحة)، و302 و307 مؤقتاً، بينما تحافظ 307/308 على أسلوب الطلب وقد تحوّل 301/302 طلب POST إلى GET. كل سلسلة إعادة توجيه تكلّف رحلة ذهاب وعودة، والحلقة عيب؛ وفحص العنوان النهائي وحالته جزء روتيني من اختبار الواجهات وتحسين محركات البحث.
اقرأ الدليل: شرح رموز حالة HTTP
كيفية استخدام فاحص إعادة التوجيه
- أدخل عنوان URL المراد تتبّعه — ابدأه بـ http:// للتحقق من الترقية إلى HTTPS أيضاً.
- قلّل الحد الأقصى لعدد القفزات إن أردت.
- شغّل التتبّع وافحص كل قفزة؛ وتقترح قائمة الملاحظات الإصلاحات المناسبة.
مزايا فاحص إعادة التوجيه
- يتتبّع ما يصل إلى 10 قفزات ويعرض عنوان URL والحالة ومعناها وترويسة Location والزمن لكل قفزة
- ملخص لعدد عمليات إعادة التوجيه والحالة النهائية وعنوان URL النهائي وإجمالي زمن الاستجابة وحالة HTTPS
- كشف الحلقات وتحذيرات من السلاسل الطويلة (أكثر من عمليتي إعادة توجيه)، ومن القفزات المؤقتة 302/307 (مع تذكير باستخدام 301/308 للنقل الدائم)، ومن ترويسات Location النسبية، والتراجع من HTTPS إلى HTTP
- إبراز تغيّرات المضيف عبر السلسلة (http → https → www)
- تصدير السلسلة بصيغة CSV لعمليات تدقيق ترحيل SEO
مثال على فاحص إعادة التوجيه
تتبّع عنوان URL قديم لمدوّنة
الإدخال:
http://example.com/blog/postالنتيجة:
1 http://example.com/blog/post 301 → https://example.com/blog/post 38 ms
2 https://example.com/blog/post 301 → https://www.example.com/blog/post 41 ms
3 https://www.example.com/blog/post 200 120 ms
Findings: HTTPS upgrade at hop 2 · Chain crosses 2 hosts: example.com → www.example.com.الأسئلة الشائعة حول فاحص إعادة التوجيه
ما العدد المقبول لعمليات إعادة التوجيه؟
واحدة في الحالة المثالية. تكلّف كل قفزة رحلة ذهاب وإياب، وتمرّر محركات البحث إشارة ترتيب أقل قليلاً عبر السلاسل الطويلة. تحذّر الأداة عندما تتجاوز السلسلة عمليتي إعادة توجيه أو تعبر عدة مضيفات.
ما حلقة إعادة التوجيه؟
سلسلة تعود إلى عنوان URL سبق أن زارته (A → B → A). تتوقف المتصفحات عندها وتعرض الخطأ ERR_TOO_MANY_REDIRECTS. يكشف المرحّل (relay) الحلقات ويتوقف مبكراً.
لماذا أبدأ بـ http:// بدلاً من https://؟
يُظهر البدء من HTTP غير المشفّر ما إذا كان الموقع يرقّي الاتصال إلى HTTPS، وبأي رمز حالة، وما إذا كان توحيد www/non-www يحدث في القفزة نفسها أم يضيف عملية إعادة توجيه أخرى.
لماذا تختلف النتائج عمّا أراه في متصفحي؟
يرسل المرحّل طلباً عاماً دون ملفات تعريف الارتباط أو ترويسات اللغة أو الجهاز الخاصة بك. وقد تتصرف المواقع التي تعيد التوجيه بناءً على حالة تسجيل الدخول أو الموقع الجغرافي أو User-Agent بشكل مختلف.
ملاحظات تقنية
يتتبّع مرحّل متقن عمليات إعادة التوجيه دون ملفات تعريف الارتباط أو ترويسات المتصفح؛ وتُتبع الرموز 301/302/303/307/308 جميعها. وتُطلب كل قفزة بطلب GET عادي، لذا لا تدخل قواعد تغيير الطريقة (method) في الحساب ولا تُذكر في النتائج (قد تحوّل 301/302 طلب POST إلى GET، وتحوّل 303 الطلب إلى GET، وتُبقي 307/308 على الطريقة والمتن).
المراجع
- RFC 9110: HTTP Semanticsمعاني أساليب HTTP وحقول الترويسات ورموز الحالة والتفاوض على المحتوى، بغضّ النظر عن إصدار البروتوكول.
- HTTP response status codes — MDNكل رمز حالة مع معناه واستخدامه المعتاد، من 100 إلى 511.