أرغب في إعادة التوجيه كما هو موضح أعلاه، ولكني لم أتمكن من العثور على مجلد nginx. سأكون ممتنًا لمساعدتك.
أيضًا، إذا كان بإمكانك مشاركة أكواد regex، سأكون ممتنًا لك
هل قمت بتثبيت قياسي أم أن flarum يعمل على نفس المضيف مثل Discourse؟
هل استخدمت البرنامج النصي لترحيل flarum لاستيراد بياناتك؟ لا يبدو أن البرنامج النصي لـ flarum يتعامل مع إعادة توجيه الروابط الدائمة. لا يمكنني تخيل كيف يمكن أن تعمل إعادة التوجيه التي تقترحها إلا إذا كنت قد اختلقت بطريقة ما معرفات المواضيع في Discourse لتتطابق مع تلك الموجودة في flarum.
إذا قمت بذلك بطريقة ما، فهناك إعداد موقع permalink normalization سيقوم بما تقترحه. سيكون شيئًا مثل
/d/(\d+)-(.*)/t/\2/\1/
ولكن يمكن استبدال قسم asdasd بـ -، حيث يتم تجاهل الكلمة الدلالية للتوجيه.
nginx موجود داخل حاوية docker. يمكنك رؤيته إذا قمت
cd /var/discourse
./launcher enter app
سيتم تدمير التغييرات التي تجريها هناك عند بناء حاوية جديدة. من الممكن إجراء تغييرات على app.yml الخاص بك والتي ستعدل تكوين nginx في الحاوية عند بناء حاوية جديدة. يمكنك إلقاء نظرة على القوالب في /var/discourse/templates للحصول على بعض الأمثلة.
إذًا، تحتاج إلى تعديل نص الاستيراد أو دفع شخص ما لتعديله لإنشاء الروابط الدائمة. ما تحاول القيام به مستحيل. معرفات المواضيع كلها مختلفة. إذا كان لديك مستخدمون يستخدمون المجتمع بالفعل الآن، فأنت إما في ورطة أو ستحتاج إلى التخلي عن منشوراتهم.
أوه. آسف. يجب أن تكون معرفات الاستيراد في قاعدة البيانات. يمكنك كتابة نص لإنشاء الروابط الدائمة. ستحتاج إلى النظر في بعض نصوص الاستيراد الأخرى لنص ينشئ عمليات إعادة التوجيه بعد استيراد المواضيع بدلاً من جزء من وظيفة استيراد الموضوع.
في بعض الأحيان يكون من الصعب الحصول على الاسم المستعار الصحيح لأسباب مختلفة. يمكنك عادةً القيام بشيء ذكي باستخدام permalink_normalizations لتجاهل الاسم المستعار والاهتمام فقط بالمعرف في الرابط الدائم.