مشكلة في تطبيع الروابط الدائمة

مرحبًا يا زملائي مستخدمو Discourse،

لقد قمت بنقل منتدى bbPress كبير إلى Discourse، ويعمل ذلك بشكل ممتاز. ومع ذلك، هناك العديد من أخطاء 404 التي تبدو أنها ناتجة عن صفحات مفهرسة على Google. ويبدو أن هذا الأمر يتعلق بالمواضيع المصفّرة.

نمط الرابط القديم: https://forum.xxx.nl/t/---topicname---/page/33/ (نمط bbPress)
نمط الرابط الجديد: https://forum.xxx.nl/t/---topicname---?page=33 (نمط Discourse)

ظننت أن هذا يمكن إصلاحه من خلال تطبيع الروابط الدائمة. لذا أضفت التعبير النمطي التالي /(t\/[^\/]*)\/page\/(\d+)\/?/\1?page=\2. ومع ذلك لا يبدو أن أي شيء يحدث. لا تزال روابط نمط bbPress تظهر خطأ 404 ولا يبدو أنها تم تطبيعها.

هل أقوم بشيء خاطئ، أم أن تطبيع الروابط الدائمة ليس الأداة المناسبة لهذه المهمة؟ أي مدخلات تُقدّر. شكرًا جزيلاً!

هذا ليس رابط Discourse صحيحًا، بل سيكون على النحو التالي:

نمط الرابط الجديد: https://forum.xxx.nl/t/---topicname---/TOPICID?page=33 (أسلوب Discourse)

وستحتاج إلى خريطة تربط بين اسم موضوع bbPress ورقم الصفحة في bbPress، وبين معرفات المواضيع في Discourse وأرقام المنشورات.

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

فعلى سبيل المثال، إذا كان الرابط /t/blah يحوّل إلى الموضوع رقم 123، فإن:

/t/blah/page/2 سيحوّل إلى /t/slug/123/20
/t/blah/page/3 سيحوّل إلى /t/slug/123/40

وهكذا دواليك.