إعادة توجيه روابط المنتدى القديمة إلى Discourse

أحاول الترحيل من منتدى مبني على ووردبريس إلى ديسكورش.

عنوان URL القديم الخاص بي هو على هذا النحو:

https://example.com/question/questioncontent

أما في ديسكورش، أرى أن المواضيع تُنشأ بعنوان URI:

https://example.com/t/questioncontent

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

سؤالي الآن هو: كيف يمكنني إعادة توجيه روابط المنتدى القديم التي تم فهرستها بالفعل في محركات البحث؟

جربت ميزة الروابط الدائمة (permalink) لإعادة التوجيه، لكنني ما زلت غير قادر على تحقيق ذلك.

هل فاتني شيء ما؟ أرجو إرشادي إلى الإجراء الصحيح في أي مكان.

راجع المسؤول → تخصيص → الروابط الثابتة. يمكنك إنشاء إعادة توجيه من 18 عنوان URL قديم إلى مواضيعها الجديدة.

لقد حاولت، ولكن للأسف لم يتم إعادة توجيههم

أي مساعدة؟ هذا لا يعمل بالنسبة لي

لقد قمت بكتابة إضافة للقيام بذلك.

قم بتغيير ما سبق إلى:
get '/question/:slug', to: redirect('/t/%{slug}')

شكرًا لك، سأحاول وأخبرك

لا أستطيع تخيل السبب، لكن من المستحيل تحديد ذلك دون مزيد من المعلومات حول ما فعلته. ومع ذلك، لا أستطيع تخيل سبب حاجتك إلى إضافة. بالنسبة للمحتوى الذي يعود إلى 18 عامًا، يمكنك إنشاؤه يدويًا، على الرغم من أنه يمكن استخدام تطبيع الروابط الدائمة لتنفيذ ذلك دفعة واحدة.

تعديل: تعمل الروابط الدائمة فقط على الروابط الواردة، وليس على الروابط داخل منصة Discourse. ما يُفعل عادةً هو إعادة كتابة تلك الروابط في المنشورات.

كنت أحول عناوين URL الخاصة بمنتدىي القديم إلى Discourse. لا أعرف سبب عدم عملها بالنسبة لي.

أريد التأكد:
افترض أن عنوان URL القديم هو 1. forum.example.com/must-read-rules
وعنوان Discourse هو 2. forum.example.com/t/must-read-rules/47

هل عليّ إدخال 1 في الحقل الجديد و 2 في حقل الوجهة؟ هل هذا صحيح؟

آسف على السؤال الساذج!

ستدخل must-read-rules في حقل العنوان، وتترك “معرف الموضوع” محددًا، وتضع 47 في حقل معرف الموضوع. هكذا:

image

خيار إعادة التوجيه تحت خيار التخصيص لا يعمل معي.

كيف يمكنني جعله يعمل؟

هل تحاول استخدامه لإعادة توجيه الروابط الواردة إلى محتوى Discourse، أم لإعادة توجيه الروابط داخل Discourse (أي بين الصفحات)؟

صحيح! الرابط الدائم يعمل فقط مع الروابط الواردة. أراهن أن هذه هي المشكلة.

@pfaffman @Stephen أقوم بالانتقال من ووردبريس إلى ديسكورد. أقوم بإعادة توجيه عناوين URL القديمة الخاصة بي إلى عناوين URL المُنشأة بواسطة ديسكورد.

مثال: forum.example.com/question/hey إلى forum.example.com/t/hey

سيتم إعادة توجيه الروابط الواردة عبر ميزة الروابط الدائمة. سيتعين تصحيح الروابط الداخلية بين المنشورات لتعكس وجهتها الجديدة، حيث لن تعمل إعادة التوجيه عبر الروابط الدائمة في تلك الحالة.

ما هي الطرق الممكنة لجعل ذلك يعمل؟
كانت الرابط الأول خاصًا بمنتدى ووردبريس السابق، والرابط الثاني خاص بـ Discourse.
كيف يمكنني إعادة التوجيه بنجاح؟

هل يمكنك من فضلك إخباري بكيفية تعديل الكود؟ هل هناك دليل؟ لقد قمت بتثبيت الإضافة، لكنني لم أجد المنطقة المحددة التي تشير إليها لتعديل السلاغ (slug)؟

لقد جربت للأسف ولم ينجح الأمر :pensive_face:

ستحتاج إلى عمل فورك للإضافة.

هل يمكنني إضافة روابط متعددة هناك؟ أم فقط هيكل الرابط؟