IISの盗難防止にISAPI_Rewrite規則を巧みに使用する
IIS上のホットリンク保護を設定するためには、ISAPI_Rewriteルールを使用する必要があり、以下の手順に従って操作することができます。
- 最初に、ISAPI_RewriteモジュールがIISにインストールされ、有効になっていることを確認してください。
- 新しい純粋なテキストファイルを作成し、.htaccessと名前を付けて、ウェブサイトのルートディレクトリに保存してください。
- このファイルでは、盗用防止のためのルールを記述します。以下はサンプルのルールです。
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?yourdomain\.com [NC]
RewriteRule \.(jpg|jpeg|gif|png)$ - [NC,F]
このルールの意味は、HTTP_REFERERが空でなく(すなわち、リファラーが存在する)かつyourdomain.comからのものでない場合、リクエストされたURLが.jpg、.jpeg、.gif、または.pngで終わる場合は、403 Forbiddenエラーを返すということです。
- htaccessファイルを保存して、サイトのルートディレクトリにアップロードしてください。
- IISのウェブサイト設定で.htaccessファイルの処理を有効にすることを確認してください。この設定は、IISマネージャーのウェブサイト設定で見つけられ、AllowOverride Allを有効にすることで行えます。
- IISサービスを再起動して、新しい規則が有効になるようにします。
他人が他のウェブサイトからあなたの画像に直接リンクしようとした時、彼らはアクセスできず、403 Forbiddenエラーが表示されます。これらの画像にアクセスできるのは、あなたのウェブサイトからの正当なソースだけです。