أفضل نهج لإعادة توجيه عدد كبير من عناوين URL القديمة إلى عناوين URL الجديدة؟
سؤال
نحن نعيد تشغيل برمدة العميل ، وهم قلقون بشأن كبار المسئولين الاقتصاديين. يدعم موقعهم الحالي عناوين URL الصديقة لكبار المسئولين الاقتصاديين ، وكذلك المنصة الجديدة. لذلك بالنسبة لأولئك ، سنقوم فقط بإنشاء رسم خرائط عنوان URL نفسه. ومع ذلك ، لديهم عدد كبير من عناوين URL الأخرى التي ليست صديقة لكبار المسئولين الاقتصاديين الذين يريدون إعادة توجيهها بشكل دائم. هذه لا تتبع نمطًا مشابهًا ، لذلك لن يقطعه. ما هي أفضل طريقة للتعامل مع هذا على مكدس المصباح؟ يحتوي التطبيق على وحدة تحكم أمامية أيضًا ، لذلك أحتاج إلى التأكد من أن يعمل مع إعادة التوجيه الصلب.
المحلول
نهج واحد (واحد اخترت) كان لإنشاء جدول بسيط من عناوين URL القديمة وعناصر العنوان الجديد ، ثم استخدامها mod_rewrite لقراءة الجدول وإجراء إعادة التوجيه. يمكن أن يعيش الجدول في ملف خارجي لتكوين Apache.
بدلاً من ذلك ، يمكنك كتابة برنامج نصي للاستعلام عن قاعدة بيانات إذا كنت تريد أن يعيش الجدول في قاعدة بيانات.
هذا يعني أنك إما تحتاج إلى إنشاء رسم الخرائط يدويًا ، أو كتابة بعض البرامج النصية لإخراج ملف التعيين هذا.
نصائح أخرى
يمكنك استخدام PHP لإعادة توجيه عناوين URL القديمة إلى عروض جديدة.
header("Location: /new.html",TRUE,301);
ستظل بحاجة إلى إعادة توجيه الطلبات إلى البرنامج النصي PHP هذا ، ولكن قد تجد هذا أكثر مرونة وأسهل في التصحيح أكثر من استخدام Mod_Rewrite بشكل حصري.