こんにちは。S3 + CDN でホストされたアップロードファイルを含む URL に対する外部リンクのクリックがカウントされない問題に直面しました。この問題を理解するには、以下のトピックをご覧ください:
https://talks.dos.zone/t/collections/44653
「Racing」カテゴリを開くと、以下のような表示になります:
「Test Drive」へのクリックは決してカウントされません。これは topic_link テーブルにそのレコードが存在しないためです。このページにあるすべてのリンクは、https://dos.zone/rep/my/<ファイルへのエンコード済み URL> という同じパターンを使用しています。
正常に機能するすべてのリンクは、手動でアップロードされたファイルにあります。しかし、カウントされないリンクは Discourse を介してアップロードされたものです。例えば:
https://doszone-uploads.s3.dualstack.eu-central-1.amazonaws.com/custom/dos/death-rally.jsdos - カウントされる
https://doszone-uploads.s3.dualstack.eu-central-1.amazonaws.com/original/2X/a/abcf902327ce1cf6fe7b3e8c809d638984377d7c.jsdos - カウントされない
このトピックの topic_link テーブルをダンプしました topic_link.csv (6.9 KB)
中を見ると、カウントされないすべてのリンクは、正しい https://dos.zone/rep/my/<ファイルへの URL> ではなく、https://cdn.dos.zone/<ファイルへのパス> として保存されています。カウントされるリンクは正しく保存されています。
なぜこのようなことが起こるのか探しましたが、うまくいきませんでした。topic_link.rb/extract_from は CDN に対して何も機能していないようです ![]()
