画像のホットリンクを拒否したサイトを構築しています。しかし、Facebook の「いいね」リンクを自分のページに追加した後、Facebook のホットリンクを許可したいことに気付きました。そのため、ユーザーが私のサイトのページを気に入った場合、Facebook はそのページの関連するサムネイルをユーザーのプロフィールに表示できるはずです。
そこで、 {HTTP_REFERER} がパターン ^(https?://)?(\w+.) facebook.(com|net)(/. )*$ に一致する場合のような除外ルールを IIS に追加しました。悲しいかな、それは私にはうまくいきませんでした。
その後、グーグルで答えを探しました。フォーラムの投稿では、facebook の代わりに「tfbnw」を使用するよう提案されていたので、その除外も追加しました:
^(https?://)?(\w+.)*tfbnw.(com|net)(/.*)*$
しかし、ご想像のとおり、まだチャンスはありません。そのため、ユーザーがいいねボタンを使用したときに、facebook が画像を要求するために使用する URL がわかりません。私のサイトでその URL を許可できるように、この謎を解明するための助けをいただければ幸いです。
注: ホットリンク保護を無効にすると、すべて正常に動作します。したがって、私の問題は単なるホットリンク保護であることはわかっています。