2

現在、Linux (Apache) サーバーから Windows (IIS) サーバーに移行しています。Linux では、.htaccess ファイルを使用して HTTP_REFERER 値をチェックし、ファイルがサイトからのみ読み込まれ、他のサイトからリンクされていないことを確認しています。

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?foo.com [NC]
RewriteRule \.(dcr)$ - [NC,F,L]

Windows マシンでこれを行うにはどうすればよいですか? (Windows Server 2008 R2、IIS 7)

4

1 に答える 1

1

次の場所にあるポイント番号 6 を見てください。

http://blogs.iis.net/ruslany/archive/2009/04/08/10-url-rewriting-tips-and-tricks.aspx

簡単に言うと、IIS URL Rewriteアドオンをインストールして、次のようなルールを作成する必要があります。

<rule name="Prevent image hotlinking">
  <match url=".*\.(gif|jpg|png)$"/>
  <conditions>
    <add input="{HTTP_REFERER}" pattern="^$" negate="true" />
    <add input="{HTTP_REFERER}" pattern="^http://foo\.com/.*$" negate="true" />
  </conditions>
  <action type="Rewrite" url="/images/say_no_to_hotlinking.jpg" />
</rule>

もちろん、ルールは少し異なるように見えるかもしれません。URL Rewrite を使用すると、現在の .htaccess ルールを新しいルールとして直接インポートすることもできます。変換は自動的に処理されますが、目的によっては、生成された結果のルールに若干の変更を加える必要がある場合があります。

それが役立つことを願っています。

于 2012-10-12T21:03:12.097 に答える