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

Source: https://support.kapsulehost.com/ar-ae/site-redirects

تُرسل عمليات إعادة التوجيه الزوار من عنوان URL قديم إلى عنوان جديد، وهذه هي الطريقة التي تُعيد بها هيكلة موقع دون كسر كل رابط يشير إليه. يغطي هذا الدليل الأشكال الثلاثة للمصدر، والاختيار بين 301 و302، وسلاسل الاستعلام، وقراءة شارة التحقق.

## أين تعيش عمليات إعادة التوجيه في KPanel

1. سجّل الدخول إلى [KPanel](https://kpanel.kapsulehost.com).
2. انقر على **المواقع** في الشريط الجانبي الأيسر، ثم انقر على الموقع.
3. في القائمة اليسرى للموقع، افتح **الإعدادات**، ثم **إعادة التوجيه**.

العنوان المباشر هو `/websites/<site-id>/redirects`.

![عمليات إعادة التوجيه لموقع في KPanel](https://support.kapsulehost.com/help/screenshots/site-redirects.243dc02e.webp)

يتم تطبيق عمليات إعادة التوجيه هنا بواسطة خادم الويب، قبل تشغيل تطبيقك. وهذا يجعلها أسرع من إعادة التوجيه القائمة على إضافة، ويعني أنها تعمل حتى مع عناوين URL لا يتعرف عليها تطبيقك على الإطلاق.

## إضافة إعادة توجيه

1. انقر على **إضافة إعادة توجيه**.
2. أدخل **مسار المصدر**.
3. أدخل **الوجهة**.
4. اختر **301 دائم** أو **302 مؤقت**.
5. قرّر ما إذا كنت تريد إبقاء **الحفاظ على سلسلة الاستعلام** مفعّلة.
6. انقر على **إضافة إعادة توجيه**.

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

## الأشكال الثلاثة للمصدر

| الشكل | مثال | يطابق |
|---|---|---|
| دقيق | `/old-page` | ذلك المسار فقط |
| بادئة | `/old-path/` | ذلك المسار وكل ما تحته |
| حرف بدل | `/blog/*` | كل ما تحت `/blog/`، مع التقاط الباقي |

يلتقط مصدر الحرف البدل كل ما يطابق `*`، ويمكن للوجهة أن تشير إليه بوصفه `$1`. فمصدر مثل `/blog/*` مع وجهة `/news/$1` يُرسل `/blog/hello-world` إلى `/news/hello-world`، ويفعل الشيء نفسه لكل تدوينة أخرى، من قاعدة واحدة.

> **Note:** لا يمكن تغيير مسار المصدر بعد إنشاء إعادة التوجيه. إذا أخطأت فيه، أزل إعادة التوجيه وأضف واحدة جديدة. الوجهة، والرمز، وإعداد الاستعلام كلها قابلة للتعديل.

## الوجهات

يمكن أن تكون الوجهة إما:

- **نسبية**، مثل `/new-page`، لإرسال الزوار إلى مكان آخر على الموقع نفسه.
- **مطلقة**، مثل `https://example.com/new`، لإرسالهم إلى موقع آخر تمامًا.

الوجهات المطلقة هي الطريقة التي تبني بها مسارات مُخصصة: مثل `/docs` على نطاقك يشير إلى توثيق مُستضاف في مكان آخر، على سبيل المثال.

## 301 أم 302

تخبر **301 دائم** المتصفحات ومحركات البحث أن الانتقال نهائي. تنقل محركات البحث إشارات الترتيب إلى عنوان URL الجديد وتتوقف عن طلب القديم. تُخزّن المتصفحات إعادة التوجيه مؤقتًا، أحيانًا لفترة طويلة جدًا.

تقول **302 مؤقت** إن الانتقال قد يُعكس. لا يُنقل شيء ولا يُخزّن شيء مؤقتًا على المدى الطويل.

استخدم 301 لإعادة هيكلة حقيقية: نقلت صفحة ولن تعود. استخدم 302 لأي شيء تتوقع التراجع عنه، مثل توجيه صفحة إلى حملة مؤقتة أو إشعار صيانة.

> **Warning:** التراجع عن 301 خاطئة مكلف. تُخزّن المتصفحات عمليات إعادة التوجيه الدائمة بشدة، لذا فإن الزائر الذي واجه القاعدة الخاطئة مرة واحدة قد يستمر في اتباعها لفترة طويلة بعد أن تكون قد حذفتها، دون أي طريقة لك لمسح ذاكرة التخزين المؤقت الخاصة به. عندما لا تكون متأكدًا، ابدأ بـ 302 ثم ارفعها إلى 301 عندما تتأكد.

## الحفاظ على سلسلة الاستعلام

**الحفاظ على سلسلة الاستعلام** مفعّلة افتراضيًا. مع تفعيلها، يُنقل `?utm_source=newsletter` وكل معامل آخر إلى الوجهة.

اتركها مفعّلة في جميع الحالات تقريبًا. فقدان سلاسل الاستعلام يُعطّل تتبع الحملات، ويُعطّل التصفح بالصفحات والمرشحات، ويُعطّل أي رابط يحمل حالة. تُعلّم قائمة إعادة التوجيه أي قاعدة مُعطّلة فيها هذا الخيار بـ `(query stripped)`، حتى تتمكن من رؤية أي القواعد تُسقط المعاملات بلمحة سريعة.

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

## قراءة شارة الحالة

بعد كل حفظ، يُختبر إعادة التوجيه مقابل موقعك مباشرة، وليس عبر ذاكرة تخزين مؤقت، وتصبح النتيجة الشارة في عمود **Status**.

| الشارة | المعنى |
|---|---|
| لم يتم التحقق منها بعد | لم يتم تشغيل الفحص بعد. أعد التحميل بعد لحظة |
| تم التحقق، مع الرمز والوجهة | إعادة التوجيه مُفعّلة وتفعل بالضبط ما قمت بتهيئته |
| مُطبّقة لكنها لا تتحدى، مع حالة | كُتبت القاعدة لكن الموقع أعاد شيئًا آخر |

الشارة الثالثة هي التي يجب التصرف بناء عليها. وهي تعني أن التهيئة موجودة لكن إعادة التوجيه لا تعمل فعليًا، ورمز الحالة المعروض يخبرك بما حدث بدلًا من ذلك.

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

## التعديل والإزالة

لكل صف زر تعديل وزر إزالة.

التعديل يتيح لك تغيير الوجهة، والرمز، وإعداد الاستعلام. المصدر ثابت.

الإزالة تطلب تأكيدًا وتشرح ما سيحدث: تتوقف الطلبات إلى ذلك المسار عن إعادة التوجيه وتُعيد أيًا كان ما يُقدّمه الموقع عادةً هناك، وهو غالبًا 404.

## التخطيط لإعادة الهيكلة

قبل أن تنقل عددًا كبيرًا من عناوين URL، القليل من التنظيم يُجنّبك الكثير من العناء.

1. **صدّر قائمة عناوين URL الحالية** من خريطة موقعك أو من تحليلاتك، حتى تعرف ما الذي يحصل فعليًا على حركة مرور.
2. **اربط القديم بالجديد**، سطر واحد لكل عنوان URL. جمّع كل ما يشترك في بادئة واحدة.
3. **استخدم أحرف البدل للمجموعات.** قاعدة واحدة من نوع `/blog/*` أفضل من مئتي قاعدة دقيقة ولن تنحرف.
4. **أضف قواعد دقيقة للاستثناءات** التي لا تتبع النمط.
5. **اختبر كل شكل مرة واحدة**، ثم تحقق من الشارات.
6. **راقب عدد أخطاء 4xx** بعد ذلك في [تحليلات حركة مرور الموقع](https://support.kapsulehost.com/ar-ae/site-analytics). ارتفاع نسبة 404 يعني أنك فاتك شيء ما.

> **Tip:** أضف صفحة 404 مُخصصة بعلامتك التجارية كشبكة أمان لما قد يفوتك. فهي تُحوّل نهاية مسدودة إلى طريق عودة إلى الموقع. راجع [صفحات الخطأ المخصصة](https://support.kapsulehost.com/ar-ae/site-error-pages).

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

**إعادة التوجيه لا تعمل.** تحقق من الشارة. إذا قالت مُطبّقة لكنها لا تتحدى، لاحظ رمز الحالة المُعاد. غالبًا ما يعني الرمز 200 أن شيئًا آخر أجاب على الطلب أولًا، غالبًا التطبيق نفسه.

**تعمل لكنني أصل إلى عنوان URL خاطئ.** تحقق من وجود سلسلة: قد ترسل قاعدتك حركة المرور إلى مسار تُعيد قاعدة أخرى، أو التطبيق، توجيهه مرة أخرى. السلاسل بطيئة وتُربك محركات البحث. وجّه القاعدة الأولى مباشرة إلى الوجهة النهائية.

**حرف بدل يرسل كل شيء إلى صفحة واحدة.** الوجهة تفتقد إلى `$1` الخاص بها. من دونه، ينهار كل التقاط إلى الهدف نفسه.

**إعادة توجيه حذفتها لا تزال تحدث في متصفحي.** اتبعت سابقًا 301 وخزّنه متصفحك مؤقتًا. اختبر في نافذة خاصة للتأكد من أن القاعدة اختفت فعلًا.

**معاملات الاستعلام تختفي.** **الحفاظ على سلسلة الاستعلام** مُعطّلة في تلك القاعدة. عدّلها وأعد تفعيلها.

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

## صفحات ذات صلة

- [صفحات الخطأ المخصصة](https://support.kapsulehost.com/ar-ae/site-error-pages) لما يراه الزوار عندما لا يتطابق شيء.
- [تحليلات حركة مرور الموقع](https://support.kapsulehost.com/ar-ae/site-analytics) لمراقبة أعداد 3xx و4xx بعد إعادة الهيكلة.
- [حماية موقع بكلمة مرور](https://support.kapsulehost.com/ar-ae/site-password-protect) لقفل مسار بدلًا من نقله.
