MiG
12 أبريل 2021، 4:44ص
1
لذا، أنا أحب حقًا ميزة الروابط الدائمة في Discourse.
على سبيل المثال، كنت أجمع الصور ومقاطع الفيديو على https://fortmactech.com/riverbreak — والتي تعيد التوجيه إلى الرابط الأطول للموضوع الفعلي.
المشكلة التي أواجهها هي أنه عندما يُنشر هذا الرابط على فيسبوك، ويقوم شخص ما بالنقر عليه، فإن فيسبوك يضيف متغير fbclid غير المرغوب فيه في النهاية. لذا يصبح الرابط على النحو التالي:
https://fortmactech.com/riverbreak?fbclid=IwAR1E9PoBxuWURZRJlA4D0VrnESbfjGfC2xKuvVJzCRUmIJy7ZRKMkkH8I-U
ويؤدي ذلك إلى ظهور خطأ 404 في Discourse.
هل هناك حيلة لجعل Discourse يتجاهل متغير fbclid؟
MiG
14 أبريل 2021، 2:51م
2
لذا أعتقد أنه يمكن على الأرجح إنجاز ذلك باستخدام إعداد تطبيع الروابط الدائمة، لكنني لا أستطيع استنتاج التعبير النمطي المطلوب. في الأساس، أعتقد أنه يجب حذف كل ما يأتي بعد ?fbclid= ويشمل ذلك.
rmens
14 أبريل 2021، 3:20م
3
أنا مهتم بهذا أيضًا. هذا يلوث بيانات Google Analytics الخاصة بنا.
MiG
14 أبريل 2021، 3:28م
4
لقد تمكنت من حل المشكلة باستخدام قاعدة صفحة Cloudflare:
لكنني أفضل تنفيذ ذلك على مستوى Discourse بدلاً من ذلك.
simon
14 أبريل 2021، 4:21م
5
كيف تقوم بإعادة توجيه https://fortmactech.com/riverbreak إلى https://fortmactech.com/t/river-drone-videos-photos-2021/818؟
يبدو أن إضافة معلمات الاستعلام إلى عنوان URL للموضوع لا يسبب أي مشاكل. على سبيل المثال، يجب أن يعمل هذا: https://fortmactech.com/t/river-drone-videos-photos-2021/818?fbclid=IwAR1E9PoBxuWURZRJlA4D0VrnESbfjGfC2xKuvVJzCRUmIJy7ZRKMkkH8I-U . لذا فإن المشكلة مرتبطة بطريقة ما بإعادة التوجيه المطبقة على https://fortmactech.com/riverbreak.
MiG
14 أبريل 2021، 4:32م
6
لقد حللت المشكلة إلى حد ما الآن باستخدام Cloudflare. لقد قمت بتعطيل قاعدة صفحة Cloudflare لفترة إذا أردت رؤية حدوث خطأ 404.
جرّب هذا الرابط كمثال:
https://fortmactech.com/riverbreak?fbclid=IwAR1E9PoBxuWURZRJlA4D0VrnESbfjGfC2xKuvVJzCRUmIJy7ZRKMkkH8I-U
لقد أضفتها بهذه الطريقة في لوحة الإدارة / الإعدادات / الروابط الدائمة:
هذا ما يبدو عليه بعد إضافته:
والنتيجة هي التالية:
لقد جربت أيضًا إضافة شرطة مائلة في النهاية.
إذا قمت بتطبيق قاعدة صفحة Cloudflare لإزالة محتوى fbclid قبل وصوله إلى Discourse، فإن الأمر يعمل بشكل ممتاز.
هل هذا هو الغرض من إعداد “تطبيع الروابط الدائمة” في Discourse؟ هل يمكنني استخدام هذا الإعداد لحذف أي شيء يأتي بعد علامة الاستفهام؟
simon
14 أبريل 2021، 4:36م
7
شكرًا على التفاصيل. يبدو أن معلمات الاستعلام تكسر إعادة توجيه الروابط الدائمة في Discourse. لست متأكدًا مما إذا كان من المتوقع حدوث ذلك.
riking
(Kane York)
14 أبريل 2021، 5:25م
8
من المتوقع بالتأكيد، حيث يُستخدم بكثرة في الروابط الدائمة التي تحتوي على مثلاً forum.php?topic_id=1234.
MiG
14 أبريل 2021، 5:30م
9
هذا منطقي. هل هناك طريقة لـ “تحويل” عنوان URL وارد قبل تحليله بواسطة كود الروابط الدائمة؟ هل هذه هي ميزة “تطبيع الروابط الدائمة”؟
justin
(Justin DiRose)
14 أبريل 2021، 6:38م
10
نعم، هذا بالضبط ما تُستخدم له تطبيع الروابط الدائمة
MiG
14 أبريل 2021، 6:51م
11
هل يمكن لأحد أن يعطيني مثالاً على كيفية التخلص من ?fbclid= وما يليها باستخدام إعداد تطبيع الروابط الدائمة؟ شكرًا لك