ホットリンクとは? ホットリンクとは、URL を使用して Web サイト コード内の画像またはブラウザー内の画像 URL を表示する場合です。画像コードで URL を使用する場合、サーバーは画像を提供するために帯域幅や http 要求を使用する必要はありません。コードで Yahoo の画像への URL を使用するとします。私のサイトが置かれているサーバーではなく、Yahoo のサーバーが画像を提供する必要があります。たとえば、次のようなサイトの画像への URL を yahoo から取得できます:
https://l1.yimg.com/dh/ap/fp/rsz/012413/home_uni_1359057924.jpg
これをコードで使用して、Web サイトに画像を表示できます。コードは次のようになります。
<img src="https://l1.yimg.com/dh/ap/fp/rsz/012413/home_uni_1359057924.jpg" />
HotLink が Web サイトを保護する理由 人々があなたの Web サイトに HotLink するとき、彼らは実際には自分のリソースではなく、あなたのサーバー リソースを使用しています。あなたの画像がサイト上で多くの異なる人々によってホットリンクされると、サイトの速度が低下し始め、負荷がかかる可能性があります。もう 1 つの理由は、画像が自分のものであるかのように、サイトで画像が使用されないようにすることです。画像が HotLink 保護で使用されないようにすることができます。 .htaccess と cPanel HotLink 保護機能を介して HotLink を保護する方法を学びましょう。
ホットリンク保護 .htaccess コード
コードを .htaccess に直接追加して、ディレクトリ固有の場所でのホットリンクを防ぐことができます。次のコードは、jpg、jpeg、gif、png、および bmp ファイル タイプへのホットリンクを防止するために使用されます。
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^https://(www.)?my-website.com/.*$ [NC] RewriteRule .(jpg|jpeg|gif|png|bmp)$ - [F]
ホットリンクされた訪問者を特定のページにリダイレクトする
ユーザーがブラウザの URL から画像に直接アクセスしようとすると、ユーザーを特定のページにリダイレクトできます。
https://www.my-website.com/restricted.html
これは、ブラウザで画像の URL にアクセスする場合に適用されます。次のコードは、jpg、jpeg、gif、png、および bmp ファイルにアクセスする人を「restricted.html」にリダイレクトする方法を示しています。 」ページ。
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^https://(www.)?my-website.com/.*$ [NC] RewriteRule .(jpg|jpeg|gif|png|bmp)$ https://www.my-website.com/restricted.html [R,L]
cPanel で HotLink Protection を使用する
cPanel に含まれる機能の 1 つは、HotLink 保護機能です。 cPanel の HotLink Protection は、.htaccess コードを書き込みます。以下は、cPanel で HotLink Protection を使用するための手順です。
<オール>