المواقع الإلكترونية
إعادات توجيه المواقع
Redirects send visitors from an old URL to a new one, which is how you restructure a site without breaking every link pointing at it. This guide covers the three source shapes, choosing between 301…
إعادة التوجيه
تُرسل إعادة التوجيه الزوار من عنوان URL قديم إلى عنوان جديد، وهي الطريقة التي تعيد بها هيكلة الموقع دون كسر كل رابط يشير إليه. يغطي هذا الدليل أشكال المصدر الثلاثة، والاختيار بين 301 و 302، والسلاسل الاستعلامية، وقراءة شارة التحقق.
مكان وجود إعادة التوجيه في KPanel
- سجّل الدخول إلى KPanel.
- انقر فوق Websites في الشريط الجانبي الأيسر، ثم انقر فوق الموقع.
- في شريط تبويبات الموقع، افتح Advanced، ثم Redirects.
العنوان المباشر هو /websites/<site-id>/redirects.

يتم تطبيق إعادة التوجيه هنا بواسطة خادم الويب، قبل تشغيل تطبيقك. هذا يجعلها أسرع من إعادة التوجيه المستندة إلى المكون الإضافي ويعني أنها تعمل حتى لعناوين URL التي لا يعترف بها تطبيقك على الإطلاق.
إضافة إعادة توجيه
- انقر فوق Add redirect.
- أدخل Source path.
- أدخل Destination.
- اختر 301 Permanent أو 302 Temporary.
- حدد ما إذا كنت تريد الاحتفاظ بـ Preserve query string محددًا.
- انقر فوق Add redirect.
يتم تطبيق إعادة التوجيه ثم التحقق منها مقابل موقعك مباشرة، لذا فإن الحالة التي تراها تعكس السلوك الفعلي بدلاً من الافتراض.
أشكال المصدر الثلاثة
| الشكل | مثال | المطابقات |
|---|---|---|
| دقيق | /old-page | هذا المسار فقط |
| بادئة | /old-path/ | هذا المسار وكل شيء تحته |
| بدل | /blog/* | كل شيء تحت /blog/، يتقاط الباقي |
يتقاط مصدر البدل كل ما طابق *، ويمكن لوجهة الدخول أن تشير إليه كـ $1. لذا فإن مصدرًا من /blog/* بوجهة دخول من /news/$1 يُرسل /blog/hello-world إلى /news/hello-world، ويفعل الشيء ذاته لكل منشور آخر، من قاعدة واحدة.
لا يمكن تغيير مسار المصدر بعد إنشاء إعادة توجيه. إذا كنت مخطئًا، فقم بإزالة إعادة التوجيه وأضف واحدة جديدة. الوجهة والكود وإعدادات الاستعلام جميعها قابلة للتحرير.
الوجهات
يمكن أن تكون الوجهة إما:
- نسبية، مثل
/new-page، لإرسال الزوار إلى مكان آخر على نفس الموقع. - مطلقة، مثل
https://example.com/new، لإرسالهم إلى موقع آخر تماماً.
الوجهات المطلقة هي كيفية بناء مسارات فانيتي: /docs في نطاقك يشير إلى التوثيق المستضاف في مكان آخر، على سبيل المثال.
301 أو 302
301 Permanent يخبر المتصفحات ومحركات البحث بأن الحركة نهائية. تنقل محركات البحث إشارات الترتيب إلى عنوان URL الجديد وتتوقف عن طلب القديم. تخزن المتصفحات إعادة التوجيه مؤقتاً، وأحياناً لفترة طويلة جداً.
302 Temporary تقول أن الحركة قد تنعكس. لا يتم نقل أي شيء ولا يتم تخزين أي شيء لفترة طويلة.
استخدم 301 لإعادة هيكلة حقيقية: لقد نقلت صفحة ولن تعود. استخدم 302 لأي شيء تتوقع الرجوع عنه، مثل توجيه صفحة إلى حملة مؤقتة أو إشعار صيانة.
إعادة توجيه 301 خاطئة مكلفة جداً للتراجع عنها. تخزن المتصفحات إعادة التوجيه الدائمة بقوة، لذا فإن الزائر الذي اتبع القاعدة السيئة مرة واحدة قد يستمر في اتباعها طويلة بعد حذفها، بدون طريقة لك لمسح ذاكرته. عندما لا تكون متأكداً، ابدأ بـ 302 وارفعه إلى 301 عندما تكون متأكداً.
الاحتفاظ بسلسلة الاستعلام
Preserve query string مُفعّل افتراضياً. عند تفعيله، يتم نقل ?utm_source=newsletter وكل معامل آخر إلى الوجهة.
اتركه مُفعّلاً في كل الحالات تقريباً. فقدان السلاسل الاستعلامية يكسر تتبع الحملات، ويكسر الترقيم والمرشحات، ويكسر أي رابط يحمل حالة. تميز قائمة إعادة التوجيه أي قاعدة بـ (query stripped) عند إيقافها، حتى تتمكن من رؤية أيها يسقط المعاملات بنظرة واحدة.
أيقفها فقط عندما يجب أن لا تستقبل الوجهة المعاملات القديمة، على سبيل المثال عندما تُفسَّر المعاملات القديمة بشكل مختلف وتسبب عرض الصفحة الخاطئة.
قراءة شارة الحالة
بعد كل حفظ، يتم اختبار إعادة التوجيه مقابل موقعك مباشرة، وليس عبر ذاكرة تخزين مؤقتة، وتصبح النتيجة الشارة في عمود Status.
| الشارة | المعنى |
|---|---|
| لم يتم التحقق منها بعد | لم يتم تشغيل الفحص بعد. أعد التحميل في لحظة |
| تم التحقق منها، مع الكود والوجهة | إعادة التوجيه مباشرة وتعمل بالضبط كما تم تكوينها |
| تم التطبيق لكن لا تطالب، مع حالة | تمت كتابة القاعدة لكن الموقع أرجع شيئاً آخر |
الشارة الثالثة هي التي يجب التعامل معها. فهي تعني أن التكوين في مكانه لكن إعادة التوجيه لا تأخذ التأثير، وكود الحالة المعروض يخبرك بما حدث بدلاً من ذلك.
قد ترى أيضاً تحذيراً بعد الحفظ بأن تكويناً آخر على الخادم يدّعي نفس النطاق. عندما يحدث ذلك، لن تطبّق إعادة التوجيه حتى يتم حل هذا التضارب، والرسالة تسمي التكوين الآخر. اتصل بالدعم إذا رأيت هذا ولست متأكداً من معناه.
التحرير والإزالة
كل صف له زر تحرير وزر إزالة.
يسمح التحرير بتغيير الوجهة والكود وإعدادات الاستعلام. المصدر ثابت.
تطلب الإزالة تأكيداً وتشرح ما سيحدث: الطلبات إلى هذا المسار تتوقف عن إعادة التوجيه وتُرجع كل ما يخدمه الموقع عادة هناك، وهو في الغالب 404.
التخطيط لإعادة هيكلة
قبل نقل عدد كبير من عناوين URL، قليل من النظام يوفر الكثير من الألم.
- صدّر قائمة عناوين URL الحالية من خريطة الموقع أو التحليلات، حتى تعرف ما يحصل على حركة فعلية.
- اربط القديم بالجديد، سطر واحد لكل عنوان URL. اجمع أي شيء يشارك بادئة.
- استخدم البدائل للمجموعات. قاعدة
/blog/*واحدة تتفوق على مائتي قاعدة دقيقة ولن تنجرف. - أضف قواعس دقيقة للاستثناءات التي لا تتبع النمط.
- اختبر كل شكل مرة واحدة، ثم تحقق من الشارات.
- راقب عدد 4xx بعد ذلك في Site Traffic Analytics. حصة 404 المتزايدة تعني أنك فاتك شيء.
أضف صفحة 404 مميزة كشبكة أمان لأي شيء تفوتك. فهي تحول نهاية مسدودة إلى طريق مرة أخرى إلى الموقع. انظر Custom Error Pages.
استكشاف الأخطاء والإصلاح
إعادة التوجيه لا تعمل. تحقق من الشارة. إذا قالت مطبقة لكن لا تطالب، لاحظ كود الحالة المُرجع. 200 عادة ما يعني شيئاً آخر أجاب على الطلب أولاً، في الغالب التطبيق نفسه.
تعمل لكنني أهبط على عنوان URL خاطئ. تحقق من السلسلة: قد تكون قاعدتك تُرسل حركة إلى مسار تعيده قاعدة أخرى، أو التطبيق، مرة أخرى. السلاسل بطيئة وتربك محركات البحث. وجّه القاعدة الأولى مباشرة إلى الوجهة النهائية.
بدل يُرسل كل شيء إلى صفحة واحدة. الوجهة تفتقد $1. بدونها، كل لقطة تنهار على نفس الهدف.
إعادة توجيه حذفتها لا تزال تحدث في متصفحي. اتبعت سابقاً 301 وخزّن متصفحك مؤقتاً. اختبر في نافذة خاصة للتأكيد من أن القاعدة حقاً اختفت.
معاملات الاستعلام تختفي. Preserve query string مُيقفة على تلك القاعدة. حررها وأعد تفعيلها.
الكثير من إعادة التوجيه، أو حلقة. قاعدتان تشير إلى بعضهما البعض، أو قاعدة تشير إلى مسار يطابق نمط مصدرها الخاص. أزل جانباً واحداً من الحلقة.
الصفحات ذات الصلة
- Custom Error Pages لما يراه الزوار عندما لا يطابق أي شيء.
- Site Traffic Analytics لمراقبة عدد 3xx و 4xx بعد إعادة هيكلة.
- Password-Protecting a Site لقفل مسار بدلاً من نقله.