ما هي حلقة إعادة التوجيه

العنوان أ يحوّل إلى ب، وب يحوّل إلى أ. يتبعهما المتصفح نحو عشرين مرة ثم يعرض ERR_TOO_MANY_REDIRECTS في Chrome، أو «الصفحة لا تعيد التوجيه بشكل صحيح» في Firefox. تظهر المشكلة دائمًا تقريبًا بعد الانتقال إلى HTTPS، أو إضافة Cloudflare، أو تغيير النطاق، أو تثبيت إضافة SSL أو إعادة توجيه.

١. استبعد ملفات تعريف الارتباط

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

٢. شاهد الحلقة بعينك

من الطرفية:

curl -sIL https://example.com | grep -i -E "^(HTTP|location)"

سترى تسلسل العناوين، والنمط يدلّك أين تبحث:

ما تراهالسبب المحتملمكان التصحيح
https:// ← https:// ← … (العنوان نفسه)ووردبريس يظن أنه على HTTP خلف وسيط أو Cloudflareالخطوة ٤
http:// ↔ https://الخادم يفرض HTTPS وووردبريس مضبوط على HTTP (أو العكس)الخطوة ٣
www. ↔ بدون wwwتعارض بين عنوان ووردبريس وقاعدة الخادمالخطوتان ٣ و٥
الحلقة في /wp-admin فقطFORCE_SSL_ADMIN دون اكتشاف HTTPS بشكل صحيحالخطوة ٤

٣. تحقق من عنواني ووردبريس

يخزّن ووردبريس عنوانين: «عنوان ووردبريس» (siteurl) و«عنوان الموقع» (home). يجب أن يطابقا العنوان النهائي المطلوب تمامًا، بما في ذلك البروتوكول وwww. إن تعذّر الدخول إلى لوحة التحكم، اضبطهما في wp-config.php:

define( 'WP_HOME', 'https://www.example.com' );
define( 'WP_SITEURL', 'https://www.example.com' );

ويمكنك أيضًا تصحيحهما من phpMyAdmin، في جدول wp_options، سطري siteurl وhome.

٤. صحّح HTTPS خلف Cloudflare أو وسيط

هذا السبب الأول. مع وضع SSL «Flexible» في Cloudflare، يتصل Cloudflare بخادمك عبر HTTP، وووردبريس المضبوط على HTTPS يعيد التوجيه إلى HTTPS، فيعود Cloudflare عبر HTTP… وهكذا. في Cloudflare: SSL/TLS ← Overview، اختر Full (strict)، بشرط أن يكون على الخادم شهادة (Let's Encrypt تكفي).

خلف وسيط آخر أو موازن أحمال، أخبر ووردبريس أن الاتصال الأصلي عبر HTTPS، في أعلى wp-config.php:

if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https' ) {
    $_SERVER['HTTPS'] = 'on';
}

٥. افحص ‎.htaccess والإضافات

قد تُعرَّف إعادة توجيه HTTPS أو www في ثلاثة أماكن: لدى المستضيف (خيار «فرض HTTPS»)، وفي .htaccess، وفي إضافة (Really Simple SSL أو Redirection أو Yoast Premium أو Rank Math…). قاعدتان مختلفتان قليلًا تكفيان لصنع حلقة. أبقِ واحدة فقط.

غيّر اسم .htaccess لتجرّب دون قواعده، ثم غيّر أسماء مجلدات إضافات SSL وإعادة التوجيه داخل wp-content/plugins/. عندما تختفي الحلقة تكون قد وجدت أحد طرفيها. ولا تنسَ التخزين المؤقت: إعادة التوجيه المحفوظة في إضافة أو CDN قد تبقى بعد التصحيح.

الحلقة مستمرة؟

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

أسئلة شائعة

لماذا يعمل الموقع في التصفح الخاص ولا يعمل في متصفحي؟

ملف تعريف ارتباط أو إعادة توجيه محفوظة في متصفحك تعيد إطلاق الحلقة. امسح ملفات تعريف الارتباط وبيانات الموقع ثم أعد المحاولة.

ظهرت المشكلة بعد تفعيل Cloudflare. ماذا أفعل؟

غيّر وضع SSL في Cloudflare من Flexible إلى Full (strict) بعد التأكد من وجود شهادة SSL على خادمك. هذا السبب الأكثر شيوعًا.

لا أستطيع دخول لوحة التحكم. كيف أغيّر عنوان الموقع؟

أضف WP_HOME وWP_SITEURL إلى wp-config.php بالعنوان المطلوب بالضبط، أو عدّل سطري siteurl وhome في جدول wp_options عبر phpMyAdmin.

الحلقة في صفحة واحدة فقط. لماذا؟

قاعدة إعادة توجيه محددة تستهدفها: راجع إضافة إعادة التوجيه وقواعد ‎.htaccess ورابط الصفحة، فقد يتعارض مع إعادة توجيه قديمة.