إنشاء عمليات إعادة توجيه 301 من موقع Discourse قديم إلى موقع جديد

ما الذي تود إنجازه؟
أقوم بنقل محتوى من موقع Discourse قديم إلى نطاق وخادم جديدين (Discourse أيضًا). لقد استعدت نسخة احتياطية من الموقع القديم على خادم جديد مع توجيه النطاق الجديد إلى عنوان IP هذا.

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

https://domain-a.com/t/topic-name/100

لها رمز حالة 301 وتعيد التوجيه إلى:

https://domain-b.com/t/topic-name/100

بسبب شهادة SSL، أعتقد أن هذا يجب أن يتم باستخدام Nginx، لكنني منفتح على أفكار أخرى.

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

ما هو ميزانيتك، بالدولار الأمريكي، التي يمكنك تقديمها لهذه المهمة؟
75 دولارًا أمريكيًا

إعجابَين (2)

أرسل لي بريدًا إلكترونيًا إلى bhanu@orng.co، يمكنني المساعدة في هذا الأمر.

إعجابَين (2)

يمكنك ببساطة ربط اسم النطاق القديم باستضافة cPanel (أو أي استضافة أخرى، أي شيء لاستضافة النطاق)، ثم استخدام ملف .htaccess لإجراء إعادة التوجيه. بما أن النطاق القديم يتم إعادة توجيهه وأن جميع المحتوى قد تم نقله بالفعل، فإن الهدف هو إعادة توجيه اسم النطاق القديم إلى الجديد. وبالنظر إلى ذلك، لا يهم إذا كان النطاق القديم لا يزال مرتبطًا بتثبيت Discourse.

بهذه الطريقة، لن تحتاج حتى إلى الاحتفاظ بـ مثيل الخادم القديم.

يمكنك استخدام شيء مثل هذا:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !new-example.com$ [NC]
RewriteRule ^(.*)$ https://new-example.com/$1 [L,R=301]

الكود أعلاه سيقوم بمتابعة الروابط القديمة إلى الجديدة. لذا، إذا كان الرابط القديم هو old-example.com/t/anything، فسيتم إعادة توجيهه إلى new-example.com/t/anything

6 إعجابات

آه، هذه فكرة ممتازة لم أكن قد فكرت فيها من قبل.

شكرًا لك!

3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.