ما هو 301 Redirect وكيفية تكوينه على WordPress

نشرت: 2018-07-25

301 Redirect يتم إعادة التوجيه. يتم استخدامه لإعادة توجيه المستخدمين إلى عنوان URL آخر (صفحة أو إدخال موقع) يختلف عن العنوان الذي طلبوه في الأصل. على سبيل المثال ، إذا كان شخص ما في شريط العناوين يكتب your-site.com عند تكوينه بشكل صحيح ، فسوف ينتقل إلى www.your-site.com أو العكس.  

إلى جانب ذلك ، سنساعدك في تنفيذ عمليات إعادة التوجيه هذه مع الاحتفاظ بحركة المرور الحالية وتحسين محركات البحث.

خمسة أنواع من عمليات إعادة التوجيه URL

  • 301 - إعادة التوجيه الدائم. يستخدم لإخبار محركات البحث أن الصفحة قد غيرت موقعها إلى الأبد. في 99.44٪ من الحالات ، ستستخدم هذا النوع.
  • 302 - إعادة التوجيه المؤقتة. يستخدم لإخبار محركات البحث أن الصفحة قد غيرت موقعها في الوقت الحالي وليس إلى الأبد.
  • 303 - راجع إعادة توجيه أخرى. يتم استخدامه أحيانًا في المتاجر عبر الإنترنت للتحقق مما إذا كانت الصفحات التي تحتوي على بيانات لمرة واحدة قد تمت إضافتها إلى علامات التبويب أو تم تحديثها ببساطة. يخبر رمز الاستجابة هذا المتصفح أن المستند المطلوب يحتاج إلى طلب بواسطة طريقة GET ، حتى لو تم تنفيذ الاستعلام الأصلي بطريقة أخرى. هذا هو رمز الاستجابة الذي تم إدخاله ليحل محل كود 302 في بروتوكول HTTP / 1.1.
  • 307 - "المستند المطلوب متاح لفترة قصيرة على URI مختلف" ، يخبر المتصفح أن المستند المطلوب مطلوب من خلال الطريقة (GET / POST) التي تم تقديم الطلب الأساسي إليها ، وتغيير طريقة الاستعلام يحظر. يتم إدخال رمز الاستجابة هذا أيضًا ليحل محل كود 302 في بروتوكول HTTP / 1.1. إعادة توجيه مؤقتة. إنه يعمل مثل إعادة التوجيه 303 ولكن مع بعض التغييرات في طريقة نقل المعلومات من صفحة إلى أخرى.
  • 308 - "تم ترحيل المستند المطلوب أخيرًا إلى URI جديد" ، تمت إضافة رمز الاستجابة هذا إلى HTTP / 1.1 بدلاً من الرمز 301 ، بالإضافة إلى أنه لا يُسمح بتغيير طريقة الطلب (GET / POST) عند تغيير تم ترحيل URI. إذا طلبت موردًا في الاستعلام الأول باستخدام طريقة GET ، فيجب أيضًا تنفيذ الاستعلام الثاني باستخدام طريقة GET.

في أغلب الأحيان لإعادة التوجيه ، رمز الإجابة هو 301 ، لذلك تسمى إعادة التوجيه أيضًا إعادة التوجيه 301. ستستخدم جميع الأمثلة في هذه المقالة رمز الاستجابة هذا. يمكنك تكوين إعادة التوجيه 301 بطرق مختلفة: PHP و JS و. htaccess وأيضًا باستخدام مكونات إضافية خاصة.

سننظر في كيفية القيام بذلك باستخدام المكون الإضافي Redirection ، وكذلك تحرير ملف htaccess.

البرنامج المساعد لإعادة توجيه WordPress

البرنامج المساعد لإعادة توجيه WordPress

يمكن أن تكون عملية إضافة عمليات إعادة التوجيه يدويًا إلى الموقع معقدة للغاية ، لأنه في هذه الحالة سيكون من الضروري تعديل ملف htaccess. ولكن في عالم WordPress ، يوجد مكون إضافي رائع لإعادة التوجيه من John Godley يمكنه التعامل مع عمليات إعادة التوجيه مباشرة في وحدة تحكم WordPress.

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

02 - 301 إعادة توجيه - ثبّت الآن

لتثبيت البرنامج المساعد ، ما عليك سوى إدخال "إعادة التوجيه" في البحث في الملحقات → إضافة جديد في وحدة تحكم WordPress الخاصة بك.

بعد التنشيط ، يمكنك العثور على قائمة البرنامج المساعد عبر Tools → Redirection.

ما هو 301 Redirect وكيفية تكوينه على WordPress

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

قم بإضافة 301 Redirect عن طريق تحرير ملف htaccess

في قسم إدارة الاستضافة ، يتم تحديد بيانات الاتصال بملفات موقعك عبر FTP. للاتصال ، تحتاج إلى استخدام عميل بروتوكول نقل الملفات ، على سبيل المثال FileZilla.
بعد الاتصال ، نبدأ في تحرير ملف htaccess. إنه موجود في الدليل الجذر لموقعك.

للتحرير ، من الضروري استخدام محرر الكود الذي يمكن من خلاله تحديد ترميز وتنسيق نهاية السطور ، على سبيل المثال ، Notepad ++.

أمثلة على إعادة التوجيه:

إعادة توجيه HTTP إلى HTTPS

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

للقيام بذلك ، أدخل الكود التالي في بداية ملف .htaccess:

# BEGIN Redirect
RewriteEngine On
RewriteCond% {HTTP: X-Forwarded-Proto}! Https
RewriteRule ^ (. *) $ Https: //% {HTTP_HOST}% {REQUEST_URI} [L, R = 301] 

# END Redirect


WWW إلى إعادة توجيه غير WWW

إعادة التوجيه من www.example.com إلى example.com ، بما في ذلك الروابط:

# BEGIN Redirect
RewriteEngine On
RewriteBase /
RewriteCond% {HTTP_HOST} ^ www. (. *) $ [NC] RewriteRule ^ (. *) $ Http: //% 1 / $ 1 [R = 301, L] 

# END Redirect

ملاحظة ، إذا كانت لديك شهادة ssl مرفقة ، السطر:

RewriteRule ^ (. *) $ Http: //% 1 / $ 1 [R = 301, L]

يجدر التغيير إلى:

RewriteRule ^ (. *) $ Https: //% 1 / $ 1 [R = 301, L]

غير WWW لإعادة توجيه WWW

# BEGIN Redirect
RewriteEngine On
RewriteCond% {HTTP_HOST}! ^ Www.
RewriteRule ^ (. *) $ Http: //www.% {HTTP_HOST} / $ 1 [R = 301, L]

 # END Redirect

 

ملاحظة ، إذا كانت لديك شهادة ssl مرفقة ، السطر:

RewriteRule ^ (. *) $ Http: //www.% {HTTP_HOST} / $ 1 [R = 301, L] 

يجدر التغيير إلى:

RewriteRule ^ (. *) $ Https: //www.% {HTTP_HOST} / $ 1 [R = 301, L] 

عند إعداد إعادة التوجيه هذه ، تحتاج إلى تغيير اسم موقعك في قاعدة البيانات عن طريق إضافة www. تحتاج إلى القيام بذلك في phpMyAdmin عن طريق تحرير الأسطر
siteurl والمنزل في جدول wp_options (إذا كانت بادئة الجدول في قاعدة البيانات الخاصة بك هي "wp_").

باستخدام إعادة التوجيه في ملف .htaccess

إذا كنت تريد استخدام العديد من عمليات إعادة التوجيه المذكورة أعلاه ، فيجب عليك كتابتها بالترتيب التالي:

إعادة التوجيه من www.example.com إلى example.com أو إعادة توجيه example.com إلى www.example.com.

إعادة توجيه http://example.com إلى https://example.com.

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

إذا كنت بحاجة إلى كتابة قواعد إعادة توجيه أكثر تعقيدًا ، فننصحك بالاطلاع على الوثائق الموجودة على خادم الويب apache 2 ووحدة mod_rewrite الخاصة به ، وكذلك على التعبيرات العادية لتنسيق PCRE:

https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html
https://httpd.apache.org/docs/2.4/rewrite/
http://pcre.org/current/doc/html/