إذا تعذّر فتح الموقع بعد إعداد إعادة التوجيه 301، فتحقّق أولاً من المرحلة التي يتوقف عندها الطلب: هل لا يستجيب العنوان القديم، أم تتكرر عمليات إعادة التوجيه بين عدة عناوين، أم وصل الطلب إلى العنوان الجديد لكن الموقع الجديد يعرض خطأ؟ إن ظهور عبارة «خطأ 301» في نتائج البحث لا يعني أن 301 نفسه معطّل؛ فـ301 يشير إلى إعادة توجيه دائمة، والمطلوب فعلياً هو التحقق من قواعد إعادة التوجيه والعنوان المستهدف ومسار الوصول.
سجّل مسار إعادة التوجيه كاملاً أولاً، ثم عدّل الإعدادات المعنية. إن تعديل تحليل النطاق والشهادة وقواعد إعادة الكتابة في الوقت نفسه يجعل تحديد مصدر المشكلة أصعب.
افتح أدوات المطوّر في المتصفح، وانتقل إلى لوحة «الشبكة»، وحدد «الاحتفاظ بالسجل»، ثم أعد زيارة العنوان الكامل الذي يواجه المشكلة. ركّز على رمز الحالة والترويسة Location، فهي تعرض عنوان إعادة التوجيه التالي.
إذا توفرت بيئة سطر أوامر، فاستخدم curl -I https://old.example.com/path لعرض ترويسات الاستجابة، ثم curl -IL --max-redirs 10 https://old.example.com/path لمعاينة عمليات إعادة التوجيه المتتابعة. تتعامل بعض المواقع مع طلبات HEAD على نحو مختلف؛ إذا كانت النتيجة غير واضحة، فاعتمد على طلب GET الفعلي في المتصفح، أو استخدم curl -sS -D - -o /dev/null URL للتحقق.

من أمثلة حلقات إعادة التوجيه الشائعة: إعادة التوجيه من HTTP إلى HTTPS ثم الرجوع إلى HTTP، أو إعادة التوجيه المتبادل بين النطاق الذي يتضمن www والنطاق الذي لا يتضمنه. فعلى سبيل المثال، إذا أعاد الخادم توجيه example.com إلى www.example.com، بينما أعادت لوحة إدارة الموقع توجيه العنوان الأخير إلى الأول، فلن يتمكن المتصفح من الوصول إلى الصفحة.
حدّد أولاً عنوان الوصول الرسمي الوحيد، ثم تحقّق من أن CDN وموازن التحميل والخادم ولوحة إدارة الموقع تستخدم جميعها الوجهة نفسها. يمكن تنسيق القواعد بين مستويات متعددة، لكن يجب ألا يوجّه كل مستوى إلى نطاق أو بروتوكول مختلف.
إذا كان الموقع يستخدم وكيلاً عكسياً، فتحقّق أيضاً من كيفية تحديد الخادم الأصلي للبروتوكول الذي يستخدمه الزائر. فقد يصل الزائر عبر HTTPS إلى CDN، بينما يتصل CDN بالخادم الأصلي عبر HTTP؛ وإذا اعتمد الخادم الأصلي على اتصال الخادم نفسه فقط، فقد يطلب باستمرار إعادة التوجيه إلى HTTPS، ما يؤدي إلى حلقة.
في هذه الحالة، تحقّق من بروتوكول الاتصال بين CDN والخادم الأصلي، ومن أن التطبيق يتعرّف بشكل صحيح على معلومات البروتوكول التي يمررها الوكيل الموثوق، مثل X-Forwarded-Proto. لا تثق بهذا الرأس إذا ورد من أي مصدر؛ بل احصره على الوكلاء الموثوقين.
أنشئ نسخة احتياطية من الإعدادات الحالية قبل التعديل، ثم راجع قواعد إعادة الكتابة على الخادم، وإعدادات إعادة التوجيه في لوحة التحكم، وإضافات البرنامج، وقواعد CDN واحدة تلو الأخرى. ابحث خصوصاً عن ثلاثة أنواع من المشكلات:
إن استعادة الوصول مؤقتاً بعد تعطيل إحدى القواعد لا تثبت إلا أن المشكلة في تلك القاعدة أو في تفاعلها مع قواعد أخرى. تحقّق من شروط تفعيلها قبل المتابعة، وتجنّب حذف إعدادات توحيد النطاق الضرورية مباشرة. في Apache، انتبه إلى ترتيب القواعد وعلاقة الوراثة بينها؛ وفي Nginx، تحقّق أيضاً من علاقات المطابقة بين server وlocation وrewrite. افحص صياغة الإعدادات قبل إعادة تحميلها بعد التعديل.
افتح العنوان الكامل الوارد في Location مباشرة. إذا تعذّر فتح الوجهة أيضاً، فتابع استكشاف المشكلة في الموقع المستهدف بدلاً من تعديل إعادة التوجيه 301 في الموقع القديم مراراً.
عند نقل النطاق، تحقّق من أن سجلات A أو AAAA أو CNAME للنطاق الجديد تشير إلى الخدمة المتوقعة. وإذا أُعدّ كل من IPv4 وIPv6 بينما كان أحدهما غير متاح، فقد يعمل الموقع على بعض الشبكات ويتعطل على أخرى.
انتبه أيضاً إلى HTTPS: يجب إتمام مصافحة TLS للنطاق القديم قبل أن يتمكن المتصفح من استلام استجابة 301 التي يعيدها. لذلك، يحتاج النطاق القديم إلى شهادة صالحة ومطابقة، حتى لو كان مخصصاً لإعادة التوجيه فقط. تحقّق من نقاط الدخول التي تتضمن www والتي لا تتضمنه؛ فسلامة شهادة الموقع المستهدف لا تغني عن شهادة النطاق القديم.
إذا كانت الصفحة الرئيسية تعمل بينما تعرض صفحات المنتجات أو الصفحات متعددة اللغات خطأ 404، فتحقّق من ربط المسارات القديمة بالجديدة. تعيد 301 توجيه المتصفح إلى عنوان جديد، لكنها لا تنشئ الصفحات تلقائياً. عند نقل موقع تجارة خارجية، أعطِ الأولوية لربط صفحات المنتجات والتصنيفات واللغات القديمة بالمحتوى المقابل، وتجنّب توجيهها جميعاً إلى الصفحة الرئيسية.
قد يخزّن المتصفح أو CDN عملية إعادة التوجيه 301 مؤقتاً. إذا أعادت سطر الأوامر النتيجة الصحيحة، بينما ظل المتصفح المعتاد يوجّه إلى وجهة قديمة، فأعد الاختبار باستخدام ملف تعريف متصفح جديد تماماً أو جهاز آخر، ثم امسح ذاكرة التخزين المؤقت للنطاقات المعنية. عند تعطيل التخزين المؤقت باستخدام أدوات المطوّر، أبقِ الأدوات مفتوحة.
قد يستمر CDN أيضاً في إرجاع استجابة إعادة التوجيه القديمة، لذا امسح ذاكرة التخزين المؤقت لعناوين URL المتأثرة. وقد يكون ترقية المتصفح تلقائياً من HTTP إلى HTTPS مرتبطة بـHSTS؛ لذا تحقّق من طلب الشبكة الفعلي، ولا تفترض دائماً أن السبب هو تخزين 301 مؤقتاً.
أثناء إجراء التعديلات، يمكنك استخدام إعادة توجيه مؤقتة للتحقق من الوجهة والمسار في الحالات المناسبة، ثم تحويلها إلى 301 بعد التأكد من استقرارها. ويجب معالجة عمليات إعادة التوجيه الدائمة المخزّنة مؤقتاً بشكل منفصل.
أعد الاختبار على الأقل باستخدام HTTP وHTTPS، والنطاق مع www ومن دونه، والصفحة الرئيسية وصفحات تفاصيل المنتجات ومجلدات اللغات، وكذلك عبر روابط الإعلانات أو الروابط القديمة في نتائج البحث. ينبغي أن تُحمّل الصفحة النهائية بشكل طبيعي، وأن يكون مسار إعادة التوجيه مباشراً قدر الإمكان، من دون تحويلات وسيطة غير ضرورية.
إذا كانت هناك نماذج استفسار أو سلة تسوق أو استدعاءات لعمليات الدفع، فتحقّق من عملية الإرسال بشكل منفصل. في بعض العملاء، قد تحوّل إعادة التوجيه 301 طلب POST إلى GET؛ لذا لا ينبغي تطبيق قواعد إعادة توجيه الصفحات العادية مباشرةً على هذه الواجهات. وإذا كان من الضروري الحفاظ على طريقة الطلب، فقيّم استخدام 307 أو 308 وفقاً لمنطق التطبيق.
تحقّق أيضاً من الاحتفاظ بمعلمات الإعلانات، وتحديث الروابط الداخلية وخرائط الموقع. عند استخدام منصة لبناء المواقع، فإن تزويد مقدم الخدمة بعنوان URL المتأثر وسلسلة إعادة التوجيه ووقت حدوث المشكلة والتغييرات الأخيرة في الإعدادات يساعد على تحديد المستوى الذي ينبغي تعديله—المنصة أو CDN أو الخادم—بسرعة أكبر.
مقالات ذات صلة
منتجات ذات صلة