إعداد إعادة توجيه دائمة Permanent 301 Redirect في .htaccess

permanent 301 redirect

تسمح عملية إعادة التوجيه permanent 301 redirect في ملف htaccess الخاص بك لمحركات البحث والآخرين بمعرفة أن الرابط القديم قد تم استبداله بآخر جديد. إنها الطريقة الموصى بها لتوجيه الترافيك من صفحة موجودة.

بعض الاستخدامات الشائعة لعملية إعادة التوجيه 301 .htaccess:

  • إعادة توجيه الملفات الفردية على نفس المجال (الدومين). تم نقل ملف قديم الى مكان جديد ، أو المعلومات موجودة الآن في ملف جديد.
  • إعادة توجيه دومين قديم إلى آخر جديد. لقد نقلت موقعًا على الويب من نطاق قديم إلى نطاق جديد ، وتريد أن تنتقل أي روابط قديمة إلى الموقع الجديد.
  • فرض إصدار www. من النطاق لاستخدامه أو يمكنك فرض عدم www. يمكن للزوار الوصول إلى موقعك الإلكتروني والارتباط به بطرق متعددة مثل example.com و www.example.com ويمكنك تعيين أحدهم كطريقة مفضلة يعرضها موقعك.
  • إعادة توجيه جميع الملفات مع تمديد معين. لقد اعتدت أن تكون جميع ملفاتك باستخدام امتداد مثل .php ثم قمت بتحويل كل شيء إلى htm. باستخدام عملية إعادة توجيه permanent 301 redirect ، يمكنك تحديث جميع الروابط لاستخدام الإضافة الجديدة.

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

لديك القدرة على إعداد عمليات إعادة التوجيه لنطاق في رابط واجهة cPanel في وقت واحد. يمكنك أيضًا إضافة عمليات إعادة التوجيه يدويًا عن طريق تعديل ملف htaccess الخاص بك مباشرةً.

الوصول إلى ملف htaccess الخاص بك

على خادم Linux ، ستستخدم ملف htaccess الخاص بك لتنفيذ إعادة توجيه 301 لصفحاتك. (جدير بالذكر أن هذا المقال ليس لشرح الوصول لملفات استضافتك!)

إعادة توجيه الملفات الفردية

لإعادة توجيه الملفات الفردية ، مثل example.com/oldfile.htm إلى newfile.htm ، يمكنك استخدام إعادة توجيه 301 مثل هذا:

Redirect 301 /oldfile.htm /newfile.htm
single file 301 redirect 1

لإعادة توجيه ملف معين إلى مجال آخر مثل example.com/oldfile.htm إلى example.net/newfile.htm:

Redirect 301 /oldfile.htm http://example.net/newfile.htm
single file domain 301 redirect

إعادة توجيه نطاق قديم إلى نطاق جديد

إذا كان لديك نطاق قديم مثل example.com ، وقررت أنك تريد استخدام example.net لموقع الويب. يمكنك إعداد إعادة توجيه 301 للنطاق بأكمله ، حتى تنتقل الروابط القديمة مثل example.com الى الدومين الجديد.

الرمز في ملف .htaccess لنطاق example.com:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.net/$1 [L,R=301,NC]
full domain 301 redirect

فرض نسخة www. من النطاق لاستخدامها

سيشاهد محرك البحث مثل جوجل example.com و www.example.com باعتباره موقعين رئيسيين مختلفين بشكل أساسي. يوصونك باختيار إصدار واحد ترغب في عرض محركات البحث فيه واستخدام إعادة التوجيه 301 هو خيار محتمل.

إذا كان لديك الكثير من الروابط على الويب حيث يربط الأشخاص بموقعك على سبيل المثال example.com ، لكنك ترغب في أن ينتهي الأمر لزائريك بدلاً من ذلك على www.example.com ، فيمكنك فرض هذا الإصدار من نطاقك باستخدام هذه القواعد:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]
force www 301 redirect

فرض نسخة بدون www. من النطاق لاستخدامها

إذا كان لديك الكثير من الروابط على الويب حيث يربط الأشخاص بموقعك على الويب www.example.com ، لكنك ترغب في أن ينتهي الأمر لزوارك بدلاً من ذلك في example.com ، فيمكنك فرض هذا الإصدار من نطاقك باستخدام هذه القواعد:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC]
force non www 301 redirect

إعادة توجيه جميع الملفات مع تمديد معين

لإعادة توجيه كل نوع من الملفات إلى نوع آخر ، مثل example.com/file.php إلى example.com/file.htm

RewriteEngine On
RewriteCond %{REQUEST_URI} .php$
RewriteRule ^(.*).php$ /$1.htm [R=301,L]
file extension 301 redirect

يجب أن تعرف الآن كيفية إعداد إعادة توجيه دائمة permanent 301 redirect بشكل صحيح على موقع الويب الخاص بك للمساعدة في ضمان إمكانية وصول محركات البحث والزوار القادمين إلى موقعك من الروابط القديمة إلى المحتوى الجديد.

أنمار النقيب

حول أنمار النقيب

مدون & مطور، أُشارك كل ما تعلمته حول تحسين مواقع ووردبريس للسرعة، ودروس تحسين محركات البحث (SEO). إقرأ سيرتي الذاتية لتتعلم المزيد عني.

3 تعليقات

  1. السلام عليكم يعطيك العافية هايز اسالك انا حولت الدومين بدون www اتحول في ملف htaccess

    RewriteEngine on

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

    RewriteCond %{ENV:HTTPS} !on
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

    لكن الصور فيها مشكلة لانه تعمل ب www ممكن كود يحولهم لو سمحت

    1. مرحباً Adham،

      شكراً لك للتعليق!
      الكود الذي اضفته في htaccess يمكنه فقط تعديل وجهة الدومين ولكن الروابط القديمة ستبقى محفوظة في قاعدة البيانات بنفس الصيغة!
      لحل مشكلة الصور أو أي رابط تالف أستعمل إضافة Search Replace لتحويل الروابط من إصدار www الى بدون www.

      في حال احتجت لأي مساعدة اضافية انضم لمجموعتنا على فيسبوك وستجد الدعم.

اترك رداً على adham إلغاء الرد

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