فاحص إعادة توجيه النطاق

بمساعدة الخادم جديد DNS والنطاقات

يبني خادم متقن عناوين البدء الأربعة من اسم النطاق، ويتتبّع كلاً منها خطوة بخطوة (حتى خمس استجابات لكل صيغة، وست ثوانٍ لكل خطوة، وعشرون ثانية للفحص كله، دون قراءة محتوى الصفحات)، ثم يقارن أين ينتهي كل منها. سترى كل رمز حالة وكل ترويسة Location، والمضيف الأساسي حين تتفق الصيغ الأربع، وملاحظات عن الصيغ التي تنتهي على HTTP غير المشفّر، أو تنزل من HTTPS إلى HTTP، أو تستخدم توجيهاً مؤقتاً، أو سلاسل طويلة، أو حلقات، أو أسماء لا تُحَلّ. وتخضع كل خطوة لفحص العناوين العامة نفسه الذي يخضع له الطلب الأول.

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

كيف يجب أن تُوجَّه عناوين النطاق بـ www وبدونها وبـ HTTP وHTTPS؟

ينبغي أن يجيب الموقع على عنوان أساسي واحد، وأن يوجّه التركيبات الثلاث الأخرى من http/https ومن www أو بدونها إليه بإعادة توجيه دائمة (301 أو 308)، حتى ترى المتصفحات والروابط ومحركات البحث موقعاً واحداً. ويجب أن يوجَّه HTTP غير المشفّر إلى HTTPS، وعلى المضيف نفسه أولاً إذا كان النطاق سيُدرج في قائمة التحميل المسبق لـ HSTS، وأن تبقى السلاسل قصيرة: فكل خطوة إضافية رحلة ذهاب وإياب قبل تحميل الصفحة.

كيفية استخدام فاحص إعادة توجيه النطاق

  1. اكتب النطاق (مع www. أو بدونها؛ والرابط الملصوق يُختزل إلى اسم المضيف).
  2. اضغط «فحص إعادة التوجيه».
  3. اقرأ الملخص: الهدف مضيف أساسي واحد، وصيغ أربع متّسقة، وأربع من أربع تنتهي على HTTPS.
  4. استعن بالملاحظات وبجدول كل الاستجابات لإصلاح التوجيهات المؤقتة أو الطويلة أو التي تنتهي في المكان الخطأ.

مزايا فاحص إعادة توجيه النطاق

  • الصيغ الأربع في فحص واحد: http:// وhttps:// وhttp://www. وhttps://www. للنطاق
  • كل استجابة في كل سلسلة مع رمز حالتها وترويسة Location، وإمكانية تنزيلها بصيغة CSV
  • المضيف الأساسي حين تتفق الصيغ الأربع، وهل تنتهي عند بروتوكول ومضيف واحد
  • ملاحظات عن الانتهاء على HTTP غير المشفّر، والنزول من HTTPS إلى HTTP، والتوجيه المؤقت، والسلاسل التي تتجاوز توجيهين، وصفحات الخطأ، والحلقات
  • فحص أن HTTP يوجّه أولاً إلى HTTPS على المضيف نفسه، وهو ما يهم إذا كان النطاق سيُدرج في قائمة التحميل المسبق لـ HSTS
  • أخطاء واضحة لكل صيغة: لا يُحَلّ، أو انتهت المهلة، أو تعذّر الوصول، أو عنوان محظور، أو ترويسة Location غير صالحة

المدخلات والمخرجات

المدخلات

  • اسم النطاق: النطاق المجرّد أو اسم www. (الصيغ الأربع تُبنى دائماً من النطاق المجرّد)، أو رابط يُختزل إلى اسم مضيفه.
  • تُقبل الأسماء الدولية، ولا تُقبل عناوين IP لأن صيغ www. تحتاج إلى اسم.

المخرجات

  • الملخص: النطاق، والمضيف الأساسي (إن انتهت الصيغ كلها عند مضيف واحد)، وهل الصيغ الأربع متّسقة، وكم منها ينتهي على HTTPS، وكم منها أخفق.
  • الصيغ الأربع: عنوان البدء، وعدد عمليات التوجيه، وسلسلة رموز الحالة، والعنوان النهائي، والنتيجة.
  • كل استجابة: كل خطوة مع عنوانها ورمز حالتها وترويسة Location.
  • الاكتشافات: ما يجب إصلاحه، أو تأكيد أن الصيغ الأربع تنتهي عند العنوان نفسه.

مثال على فاحص إعادة توجيه النطاق

نطاق تصل صيغه الأربع إلى https://www.

الإدخال:

wikipedia.org

النتيجة:

الملخص: النطاق wikipedia.org · المضيف الأساسي www.wikipedia.org · متّسقة نعم · تنتهي على HTTPS ‏4 / 4 · صيغ فيها أخطاء 0
الصيغ الأربع:
http://wikipedia.org/ | 2 | 301 → 301 → 200 | https://www.wikipedia.org/ | سليم (2xx)
https://wikipedia.org/ | 1 | 301 → 200 | https://www.wikipedia.org/ | سليم (2xx)
http://www.wikipedia.org/ | 1 | 301 → 200 | https://www.wikipedia.org/ | سليم (2xx)
https://www.wikipedia.org/ | 0 | 200 | https://www.wikipedia.org/ | سليم (2xx)
الاكتشافات: تنتهي الصيغ الأربع كلها عند العنوان نفسه: https://www.wikipedia.org

كيف تقرأ نتائج فاحص إعادة توجيه النطاق

النتيجة السليمة: صيغ متّسقة لها مضيف أساسي واحد، وأربع من أربع تنتهي على HTTPS؛ أي أن كل صيغة تصل إلى عنوان HTTPS نفسه.

الصيغة التي «تبقى على HTTP غير المشفّر» أو «تنزل إلى HTTP» تعرّض الزوار لصفحة غير مشفّرة؛ وجّهها إلى عنوان HTTPS بالرمز 301 أو 308.

التوجيه المؤقت (302 أو 303 أو 307) عند نقل النطاق الأساسي يخبر محركات البحث أن العنوان القديم ما زال هو الأصل؛ استخدم 301 أو 308 ما لم يكن الانتقال مؤقتاً فعلاً.

اختلاف المضيفين النهائيين يعني أن الصيغ تقدّم موقعين؛ اختر مضيفاً واحداً ووجّه البقية إليه.

متى تستخدم فاحص إعادة توجيه النطاق

  • التحقق عند إطلاق موقع أو ترحيله إلى HTTPS من أن كل صيغة تصل إلى العنوان الأساسي الجديد.
  • التحضير لطلب إدراج النطاق في قائمة التحميل المسبق لـ HSTS، الذي يشترط التوجيه إلى HTTPS على المضيف نفسه.
  • معرفة لماذا يعمل example.com ولا يعمل www.example.com، أو العكس.
  • تدقيق الصفحات المكررة في محركات البحث بسبب موقع يجيب على www وبدونها معاً.

استكشاف الأخطاء وإصلاحها

  • «لا يُحَلّ» لصيغ www.: ليس لاسم www سجل A أو AAAA. أضف سجلاً (أو CNAME) لدى مزوّد DNS.
  • «تعذّر الوصول» أو «انتهت المهلة» لـ https://: لا يجيب خادم ويب على المنفذ 443، أو تفشل مصافحة TLS؛ ويبيّن فاحص شهادة SSL السبب.
  • «مرفوض (عنوان محظور)»: الاسم أو إحدى خطوات السلسلة يُحَلّ إلى عنوان خاص أو محجوز لا يتصل به خادم متقن أبداً.
  • «حلقة توجيه»: قاعدتان تعيدان الطلب ذهاباً وإياباً، وغالباً ما يكون ذلك توجيهاً إلى HTTPS في الخادم يتعارض مع توجيه آخر في شبكة توصيل المحتوى (CDN). عطّل إحداهما.

الأسئلة الشائعة حول فاحص إعادة توجيه النطاق

هل أستخدم www أم النطاق المجرّد لموقعي؟

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

هل يهم أن يكون التوجيه 301 أو 302؟

نعم. يعني 301 و308 أن الانتقال دائم، فيجوز للمتصفحات تخزينه مؤقتاً وتنقل محركات البحث إشارات العنوان القديم إلى الجديد؛ أما 302 و303 و307 فتعني أنه مؤقت ويبقى العنوان الأصلي هو المفهرس. وتوجيه النطاق الأساسي يكون دائماً في العادة، كما أن 308 و307 تحافظان على طريقة الطلب، وهذا مهم للنماذج وواجهات API.

لماذا تُعدّ سلسلة التوجيه الطويلة مشكلة؟

كل خطوة رحلة ذهاب وإياب إضافية قبل أن تبدأ الصفحة بالتحميل، والسلاسل الطويلة أكثر عرضة للتعطل. السلسلة http://example.com → https://example.com → https://www.example.com شائعة ومقبولة؛ وما هو أطول منها ينبغي اختصاره. وتنبّه الأداة إلى أي صيغة تحتاج أكثر من توجيهين.

ما معنى «لا يوجّه أولاً إلى HTTPS على المضيف نفسه»؟

لا يهم هذا إلا إذا كان النطاق سيُدرج في قائمة التحميل المسبق لـ HSTS. فموقع hstspreload.org يشترط أن يوجّه عنوانُ HTTP غير المشفّر أولاً إلى HTTPS على المضيف نفسه (http://example.com → https://example.com)، كي يتلقى المتصفح ترويسة HSTS لهذا الاسم قبل أي انتقال إلى www. والخطوة الأولى التي تقفز مباشرة من http://example.com إلى https://www.example.com، أو التي تبقى على HTTP، تتخطى ذلك؛ أما في موقع لن يُدرج في القائمة فلا بأس بهذا التوجيه.

هل يجري الفحص من جهازي؟

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

ملاحظات تقنية

دلالات إعادة التوجيه مأخوذة من RFC 9110 ‏(القسم 15.4): الرمزان 301 و308 دائمان، و302 و303 و307 مؤقتة، و307 و308 تحافظان على طريقة الطلب. وقد تكون قيمة Location نسبية فتُحسب نسبةً إلى العنوان الذي أعادها. كل خطوة طلب GET لا يُقرأ محتواه؛ ويُحَلّ مضيفها عبر DNS العام ويجب أن تكون كل عناوينه عامة قبل إرسال الطلب، فالتوجيه إلى نطاق عناوين خاص يُرفض ولا يُتتبّع.

تطلب آلية HSTS ‏(RFC 6797، القسم 7.2) أن يجيب المضيف عن HTTP غير المشفّر بإعادة توجيه دائمة إلى HTTPS، ويشترط موقع hstspreload.org فوق ذلك أن يبقى هذا التوجيه على المضيف نفسه. وتُتتبّع كل صيغة حتى خمس استجابات على الأكثر؛ والسلسلة التي لا تزال توجّه عند الخامسة تُعدّ «توجيهات أكثر من اللازم»، والعنوان الذي يتكرر يُعدّ حلقة.

الحدود ومنهجية القياس

تخرج الطلبات من خادم متقن على حافة Cloudflare؛ والمواقع التي توجّه حسب الدولة أو الشبكة أو نوع العميل، أو تحظر العملاء الآليين، قد تتصرف بشكل مختلف في متصفحك.

تُقرأ سلسلة التوجيه وحدها: لا يُتتبّع محتوى الصفحات ولا وسوم meta refresh ولا التوجيه عبر JavaScript، ولا تُختبر مسارات غير /.

تتوقف كل صيغة بعد خمس استجابات، وست ثوانٍ لكل خطوة، وعشرين ثانية للفحص كله.

إذا لم تصل أي صيغة إلى عنوان نهائي (أخفقت الأربع كلها) فلا يوجد مضيف أساسي يُعرض؛ وأخطاء كل صيغة تبيّن السبب.

الأمان والخصوصية

يرسل خادم متقن طلبات GET بسيطة، بلا ملفات تعريف ارتباط وبلا محتوى، إلى العناوين الأربعة للنطاق الذي تدخله وإلى كل عنوان توجّه إليه. لا يُخزَّن أي شيء؛ واستخدم الأداة فقط مع المواقع المصرّح لك باختبارها.

المراجع

  • RFC 9110: HTTP SemanticsIETF · 2022معاني أساليب HTTP وحقول الترويسات ورموز الحالة والتفاوض على المحتوى، بغضّ النظر عن إصدار البروتوكول.
  • Redirections in HTTP — MDNMDN Web Docs (Mozilla)إعادة التوجيه في HTTP: رموز الحالة 3xx مع ترويسة Location، والدائمة (301 و308) مقابل المؤقتة (302 و303 و307)، وكيف تنشأ حلقات إعادة التوجيه.
  • Redirects and Google SearchGoogle Search Centralكيف يتعامل Google مع عمليات إعادة التوجيه الدائمة (301 و308) والمؤقتة (302 و303 و307) من جهة الخادم عند اختيار العنوان الأساسي لصفحة أو موقع انتقل.