详细解答可以参考官方帮助文档
虚机主机 Windows 系统,使用的是 IIS7 的 UrlRewrite 组件。
在 web.config 配置文件中,添加伪静态规则,可实现防盗链的功能。
示例代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Prevent hotlinking">
<match url="^.*\.(gif|jpg|jpeg|png|mp3|flv|swf)$"/>
<conditions>
<add input="{HTTP_REFERER}" pattern="^$" ignoreCase="false" negate="true" /> <!-- 如果不加这一行直接使用域名加路径也访问不了 -->
<add input="{HTTP_REFERER}" pattern="^http://www.abc.com/.*$" negate="true" />
<add input="{HTTP_REFERER}" pattern="^http://abc.com/.*$" negate="true" />
</conditions>
<action type="Rewrite" url="/error.html" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
<!--设置只允许 http://www.abc.com http://abc.com 调用网站gif,jpg,jpeg,png,mp3,flv,swf类型的文件,其他域名访问跳转到/error.html错误页面-->>
注意事项:
1、请将abc.com替换为主机绑定的域名。
2、如果没有 web.config 文件,可以创建 web.config 文件,然后添加上面代码。如果已经有 web.config 文件,请先备份,然后将上面代码添加到合适的位置。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。