特定のドメインからの画像ワンボクシングの問題

ここで何が起こっているのか、誰か教えていただけますか?:thinking:

画像が2つあります。それらは同一です。唯一の違いはドメイン名です。

1つの画像は、私のDiscourse(3.3.0.beta2-dev (7a083daf27) で実行中)でワンボックス化されません。もう1つの画像は、問題なくワンボックス化されます。

画像1: https://dronescene.co.uk/images/uploads/temporiginal/test11.png

画像2: https://dev.dronescene.co.uk/images/uploads/temporiginal/test11.png

何が問題なのか頭を悩ませながら調べていると、ワンボックスのURLの末尾にいくつかの追加パラメータが追加されていることに気づきました。

しかし、これはミスリードだと思います :thinking:

両方の画像をブラウザのタブで直接表示し、ブラウザコンソールのネットワークタブでHTTPレスポンスヘッダーを見ると、両者の違いは見られません。

私のDiscourseのログにはエラーはありません。

私がドメイン固有の設定をDiscourseに適用したのでしょうか? :thinking:

画像は実際にあるのに、OneboxがHTTP/404を返す原因として他に何が考えられますか? :thinking:

一方のURLは機能し、もう一方は機能しない理由のデバッグはどこから始めればよいでしょうか? :thinking:

関連があれば、両方のドメインはCloudflare経由でプロキシされていますが、Cloudflareの設定もすべて同一です。

Cloudflareの主な用途の1つは、ボットがサイトからファイルをリクエストするのをブロックすることではありませんか?意図したとおりに機能しているようです :laughing:

Cloudflareの設定を確認してください。そこにはボット保護を無効にする方法があるはずです。

「いいね!」 2

そうですか? :thinking:

違いは何ですか? :thinking:

DiscourseサーバーのIPアドレスはCloudflareでホワイトリストに登録されており、Discourseを実行しているサーバーのコマンドラインから両方の画像をcurl/wgetできます。

なぜ一方の画像ではoneboxが機能し、もう一方の画像では機能しないのか理解に苦しんでいます。

両方のサーバーを制御できるので、正確なリクエスト(動詞、ユーザーエージェント、その他のヘッダーまで)を確認し、それを模倣するcURLで再現できますか?

「いいね!」 2

ああ、素晴らしいアイデアです :+1: