تلوث Facebook fbclid -- هل يمكن منعه؟

لذا، أنا أحب حقًا ميزة الروابط الدائمة في Discourse.

على سبيل المثال، كنت أجمع الصور ومقاطع الفيديو على https://fortmactech.com/riverbreak — والتي تعيد التوجيه إلى الرابط الأطول للموضوع الفعلي.

المشكلة التي أواجهها هي أنه عندما يُنشر هذا الرابط على فيسبوك، ويقوم شخص ما بالنقر عليه، فإن فيسبوك يضيف متغير fbclid غير المرغوب فيه في النهاية. لذا يصبح الرابط على النحو التالي:

https://fortmactech.com/riverbreak?fbclid=IwAR1E9PoBxuWURZRJlA4D0VrnESbfjGfC2xKuvVJzCRUmIJy7ZRKMkkH8I-U

ويؤدي ذلك إلى ظهور خطأ 404 في Discourse.

هل هناك حيلة لجعل Discourse يتجاهل متغير fbclid؟

لذا أعتقد أنه يمكن على الأرجح إنجاز ذلك باستخدام إعداد تطبيع الروابط الدائمة، لكنني لا أستطيع استنتاج التعبير النمطي المطلوب. في الأساس، أعتقد أنه يجب حذف كل ما يأتي بعد ?fbclid= ويشمل ذلك.

أنا مهتم بهذا أيضًا. هذا يلوث بيانات Google Analytics الخاصة بنا.

لقد تمكنت من حل المشكلة باستخدام قاعدة صفحة Cloudflare:

Screen Shot 2021-04-14 at 9.27.33 AM

لكنني أفضل تنفيذ ذلك على مستوى Discourse بدلاً من ذلك.

كيف تقوم بإعادة توجيه 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.

لقد حللت المشكلة إلى حد ما الآن باستخدام Cloudflare. لقد قمت بتعطيل قاعدة صفحة Cloudflare لفترة إذا أردت رؤية حدوث خطأ 404.

جرّب هذا الرابط كمثال:

https://fortmactech.com/riverbreak?fbclid=IwAR1E9PoBxuWURZRJlA4D0VrnESbfjGfC2xKuvVJzCRUmIJy7ZRKMkkH8I-U

 

لقد أضفتها بهذه الطريقة في لوحة الإدارة / الإعدادات / الروابط الدائمة:

Screen Shot 2021-04-14 at 10.30.21 AM

 

هذا ما يبدو عليه بعد إضافته:

 

 

والنتيجة هي التالية:

 

لقد جربت أيضًا إضافة شرطة مائلة في النهاية.

إذا قمت بتطبيق قاعدة صفحة Cloudflare لإزالة محتوى fbclid قبل وصوله إلى Discourse، فإن الأمر يعمل بشكل ممتاز.

هل هذا هو الغرض من إعداد “تطبيع الروابط الدائمة” في Discourse؟ هل يمكنني استخدام هذا الإعداد لحذف أي شيء يأتي بعد علامة الاستفهام؟

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

من المتوقع بالتأكيد، حيث يُستخدم بكثرة في الروابط الدائمة التي تحتوي على مثلاً forum.php?topic_id=1234.

هذا منطقي. هل هناك طريقة لـ “تحويل” عنوان URL وارد قبل تحليله بواسطة كود الروابط الدائمة؟ هل هذه هي ميزة “تطبيع الروابط الدائمة”؟

نعم، هذا بالضبط ما تُستخدم له تطبيع الروابط الدائمة :smiley:

هل يمكن لأحد أن يعطيني مثالاً على كيفية التخلص من ?fbclid= وما يليها باستخدام إعداد تطبيع الروابط الدائمة؟ شكرًا لك :slight_smile: