سؤال آخر حول الرابط الدائم - باستخدام regex

مرحباً،

كلما بحثت على جوجل عن مواضيع كانت موجودة في المنتدى القديم ولكن تم نقلها، يعرض جوجل شيئاً مثل:

بالطبع، كل هذه الروابط تؤدي إلى صفحة 404 لأن المسار Welcome to the new Exalate community - Site Feedback - Exalate غير موجود.

هل هناك طريقة لإضافة تعبير نمطي (regexp) إلى الروابط الدائمة، بحيث يتم إعادة توجيه الطلب تلقائيًا إلى صفحة موضوع/ويكي تشرح الوضع كلما بحث شخص ما عن:

https://community.exalate.com/questions/20123204/stop-syncing

أعتقد أن أفضل طريقة للقيام بذلك هي باستخدام تسوية الروابط الدائمة

(أي، قم بإزالة كل شيء بعد /questions ثم أضف رابطًا دائمًا لهذا المسار)

إعجابَين (2)

هل قمت باستيراد /20123204/stop-syncing؟ إذا كان الأمر كذلك، وقمت بذلك باستخدام شيء يستخدم البرنامج النصي للاستيراد base.rb، فيجب أن تكون قادرًا على جعل هذه الأمور تذهب إلى المكان الصحيح

ليس لدي فكرة عما هو import base.rb.

تم استيراد كل هذه المواضيع باستخدام واجهة برمجة التطبيقات (API).
هل يمكنك تقديم إشارة للتفاصيل؟

شكرا!

أوه. إذن ليس لديك import_id؛ وهذا سبب آخر يجعل عمليات الاستيراد باستخدام واجهة برمجة التطبيقات (API) فكرة سيئة.
ستحتاج إلى إنشاء روابط دائمة (admin /customize/permalinks) للمنشورات التي قمت باستيرادها. ولكن يمكنك استخدام رابط دائم واحد لإعادة توجيهها جميعًا وتوجيهها إلى مكان واحد.

إعجاب واحد (1)

مرحباً،

لقد أضفت

‘questions’، مشيراً إلى موضوع ولكن هذا لا يحل المشكلة.

بصراحة، وصف ‘permalink normalization’ يتجاوز قدرتي الفكرية على الفهم :sweat: لذا ربما أفتقد النقطة.

ماذا يجب أن أدخل في واجهة permalink بحيث يتم تعيين أي طلب إلى …/questions/… إلى موضوع واحد؟

حسنًا، تداخلت منشوراتنا.
ما هو السحر الذي يجعل ذلك يعمل؟

شيء مثل

/question\\/.*/your-url

إعجاب واحد (1)

مرحباً فرانسيس :wave: لقد قمت بتحويل هذه الرسالة إلى رسالة خاصة مع صندوق دعمنا. في المستقبل، يمكنك إرسال رسالة خاصة إلى team مباشرة أو مراسلة team@discourse.org بخصوص طلبات كهذه.

يبدو أنك قد تلقيت بالفعل الدعم من المجتمع :slightly_smiling_face: ولكن إذا كنت بحاجة إلى أي معلومات أو مساعدة إضافية، فيرجى إخبارنا بذلك.

إعجاب واحد (1)

حسنا، شكرا لإعلامي.

مرحباً يا يغيت

ليس لدي حل بعد.
عندما أحاول استخدام أسئلة/.* كعنوان URL المصدر، لا تتم إعادة توجيه الطلبات إلى community.exalate.com/questions/blah.

هل هناك شيء أحتاج إلى أخذه في الاعتبار؟

حسناً. شكراً لإعلامنا يا فرانسيس.

لقد جربت بعض التركيبات، لكنني لم أتمكن من الحصول على النتائج المتوقعة حتى الآن. دعني أستشير داخلياً لمعرفة خيار قابل للتطبيق. سنعود إليك في أقرب وقت ممكن بمجرد أن يكون لدينا تحديث لك. :+1:

ليلي تعمل أيضاً على القضية…

...

في يوم الاثنين، 18 نوفمبر 2024، الساعة 16:57، كتب فريق Discourse team@discourse.org:

الرجاء كتابة ردك فوق هذا السطر.

| Yiğit Mersin فريق yigit
نوفمبر 18 |

  • | -

حسناً، شكراً لإعلامنا فرانسيس.

لقد جربت بعض التركيبات، لكنني لم أتمكن من الحصول على النتائج المتوقعة حتى الآن. دعني أستشير داخلياً لمعرفة خيار قابل للتطبيق. سنعود إليك في أقرب وقت ممكن بمجرد أن يكون لدينا تحديث لك. :+1:


رد على هذا البريد الإلكتروني للرد على فريق Discourse (98).

إخلاء المسؤولية القانونية

مرحباً فرانسيس،

التطبيع هو ميزة متقدمة في مكان مختلف - كنت أعرف عنها فقط ولم أستخدمها بنفسي بعد. إنها موجودة في إعدادات الموقع، وليس في واجهة الرابط الدائم.

جرب هذا:

لقد قمت بذلك على موقع العرض التوضيحي الخاص بنا https://try.discourse.org ويعمل على النحو التالي:

○ → curl -i https://try.discourse.org/questions/do/you/wanna/build/a/snowman
HTTP/2 301 
…
x-discourse-route: permalinks/show
location: https://try.discourse.org/t/whoa-check-out-this-crazy-paper-artwork/77
…

سيتم إعادة تعيين هذا الموقع ليلاً (كالمعتاد) وسيختفي ذلك، ولكن هذا يجب أن يفعل ما تحتاجه على موقعك.

3 إعجابات

تم الحل.

مرحباً @pfaffman - لم أفهم اقتراحك في البداية، لكن لقطة الشاشة من @supermathie أضاءت المصباح.

شكراً جميعاً على المساعدة.

4 إعجابات