استخدم mod_rewrite لإعادة توجيه موقعك بالكامل

Htaccess و mod_rewrite و Apache

صفحات الويب تتحرك. هذه حقيقة من تطوير الويب. وإذا كنت ذكيًا ، فأنت تستخدم عمليات إعادة التوجيه 301 لمنع تعفن الرابط. ولكن ماذا لو قمت بنقل الموقع بالكامل؟ يمكنك المرور وإدخال إعادة توجيه يدويًا لكل ملف موجود على الموقع. لكن هذا قد يستغرق وقتًا طويلاً. لحسن الحظ ، من الممكن استخدام htaccess و mod_rewrite لإعادة توجيه موقع الويب بأكمله باستخدام بضعة أسطر من الشفرة فقط.

كيفية استخدام mod_rewrite لإعادة توجيه موقعك

  1. في جذر خادم الويب القديم ، قم بتحرير أو إنشاء ملف .htaccess جديد باستخدام محرر نصوص.
  2. أضف السطر: RewriteEngine ON
  3. الإضافة: RewriteRule ^ (. *) $ http://newdomain.com/$1 [R = 301، L]

سيأخذ هذا السطر كل ملف مطلوب على نطاقك القديم ، ويضيفه (بنفس اسم الملف) إلى عنوان URL الخاص بنطاقك الجديد. على سبيل المثال ، سيتم إعادة توجيه http://www.olddomain.com/filename إلى http://www.newdomain.com/filename. يخبر R = 301 الخادم بأن عملية إعادة التوجيه دائمة.

هذا الحل مثالي إذا كنت قد اتخذت موقعك بالكامل ونقلته ، سليمة ، إلى مجال جديد. لكن هذا لا يحدث في كثير من الأحيان. السيناريو الأكثر شيوعًا هو أن نطاقك الجديد يحتوي على ملفات وأدلة جديدة. ولكنك لا تريد أن تفقد العملاء الذين يتذكرون المجال والملفات القديمة. لذا ، يجب عليك إعداد mod_rewrite لإعادة توجيه جميع الملفات القديمة إلى النطاق الجديد:

RewriteRule ^. * $ http://newdomain.com/ [R = 301، L]

كما هو الحال مع القاعدة السابقة ، يجعل R = 301 عملية إعادة توجيه 301 هذه. ويخبر L الخادم أن هذه هي القاعدة الأخيرة.

بعد إعداد قاعدة إعادة الكتابة في ملف htaccess ، سيحصل موقع الويب الجديد على جميع مشاهدات الصفحة من عنوان URL القديم.