web-dev-qa-db-ja.com

Google画像検索を許可しながら、サードパーティのサイトによる画像のホットリンクを無効にする方法はありますか

自分のサイトがGoogleおよびBingの画像検索で発見可能な状態を維持しながら、サーバー上の画像へのホットリンクから帯域幅を維持する他のサイトをブロックできますか?

1
Knocks X

Apacheと.htaccessを想定しています。

From: https://perishablepress.com/creating-the-ultimate-htaccess-anti-hotlinking-strategy/

RewriteEngine on
RewriteCond %{HTTP_REFERER}     !^$
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} \.(gif|jpe?g?|png)$           [NC]
RewriteCond %{HTTP_REFERER}     !^https?://([^.]+\.)?domain\. [NC]
RewriteCond %{HTTP_REFERER}     !^https?://([^.]+\.)?google\. [NC]
RewriteCond %{HTTP_REFERER}     !^http?://([^.]+\.)?google\.  [NC]
RewriteCond %{HTTP_REFERER}     !^https?://([^.]+\.)?bing\.   [NC]
RewriteCond %{HTTP_REFERER}     !^http?://([^.]+\.)?bing\.    [NC]
RewriteRule \.(gif|jpe?g?|png)$                             - [F,NC,L]

もちろん、HTTP_REFERER行のdomainをドメイン名に変更する必要があります。 httpsをhttpに変更することもできます。また、ファイル拡張子を追加または削除できます。すべてが画像である必要はありません。

これは、.htaccessの例が必要な場合に信頼できるサイトです。

2
closetnoc