ホットリンク保護
ホットリンク保護は、他のサイトによる画像の使用を防ぎ、オリジンサーバーの帯域幅消費を削減します。
Cloudflareがあなたのサイトへの画像リクエストを受け取ると、リクエストが他のサイトの訪問者から発信されていないことを確認します。あなたのドメインへの訪問者は、画像をダウンロードして表示することができます。
技術的には、ホットリンク保護は、HTTPリファラーがあなたのウェブサイトのドメイン名を含まない(かつ空でない)リクエストへのアクセスを拒否します。
ホットリンク保護はクローリングには影響しませんが、Google画像検索、Pinterest、Facebookなどのサイトで画像が表示されるのを防ぎます。
ダッシュボードでホットリンク保護を有効にするには:
- Cloudflareダッシュボード ↗にログインします。
- アカウントとウェブサイトを選択します。
- スクレイプシールドに移動します。
- ホットリンク保護のトグルをオンに切り替えます。
APIでホットリンク保護を有効にするには、URIパスにhotlink_protectionを設定名として、valueパラメータを"on"に設定したPATCHリクエストを送信します。
外部ウェブサイト(Googleなど)やRSSフィードを使用する特定の状況で、特定の画像がホットリンクされることを望む場合があります。
ホットリンク保護を選択的に無効にするには、画像フォルダーのパスをカバーする設定ルールを作成します。
hotlink-okという名前のディレクトリに特定の画像を配置することで、ホットリンクを許可できます。hotlink-okディレクトリは、あなたのウェブサイトのどこにでも配置できます。
example.comからlogo.pngを使用する他のウェブサイトを許可するには、logo.pngをhotlink-okという新しいフォルダーに入れます。
ホットリンクのチェックが行われないURLの例:
http://example.com/hotlink-ok/pic.jpghttp://example.com/images/hotlink-ok/pic.jpghttp://example.com/hotlink-ok/images/pic.jpghttp://example.com/images/main-site/hotlink-ok/pic.jpg