拒绝使用重写规则直接访问Web服务器上的文件

时间:2014-04-17 18:16:17

标签: asp.net iis-7.5

我目前的设置是网络服务器和图像服务器。

我希望能够在我的网络服务器上查看网页上的图片。但是不允许通过直接链接直接访问图像。

所以,如果有人前往http://images.mysite.com/image/image1.jpg,则不应允许他们查看图片。

我尝试过以下内容。但是我仍然可以直接访问该文件。

<rule name="PreventImageHotlinking">
                <match url=".*\.(jpg|pdf)$" />
                <conditions>
                    <add input="{HTTP_REFERRER}" pattern="^$" negate="true" />
                    <add input="{HTTP_REFERRER}" pattern="^https://www\.mysite\.com/.*$" negate="true" />
                    <add input="{HTTP_REFERRER}" pattern="^https://mysite\.com/.*$" negate="true" />
                </conditions>
                <action type="Rewrite" url="/null.png" appendQueryString="false" />
            </rule>
  </rules>

我觉得我很亲近,但我错过了一些东西。

1 个答案:

答案 0 :(得分:0)

如果您的图片位于http。

下,请在网址模式中尝试使用http而不是https