分享

写回答

发帖

[介绍] windows主机设置防盗链的方法

GoDaddy GoDaddy 2255 人阅读 | 3 人回复

发表于 2010-10-20 10:40:42 | 显示全部楼层 |阅读模式

ISAPI_Rewrite。

  下载地址在: http://www.helicontech.com/download/

  这里只有ISAPI Rewrite的一个LITE版本是免费的,其它都是trial版本。ISAPI Rewrite Lite的版本功能不支持虚拟站点配置,元数据监测和自动缓存清理。 但是基本的UrlRewrite功能都支持。

  如何进行UrlRewrite的设置?

  isapi_rewrite利用正则表达式进行替换规则的表示。

  下面是一个简单的例子,我想让我们的用户输入 http://localhost/test-12314.html 实际上访问的是 http://localhost/test.asp?id=12314 。那么我们的匹配表达式应该是 /test-([0-9]*).html 对应的格式化表达式应该为 /test.asp\?id=$1 。

  进行正则表达式的编写的时候,可以利用isapi_rewrite提供的正则表达式测试工具(默认安装提供),进行调试。做好了匹配表达式和格式化表达式,我们可以把它们放到安装目录下的httpd.ini里面。文件保存后,不需重新启动iis即可生效。

  对于我的网站,我防盗链的方法是在httpd.ini里面加入如下语句

RewriteCond Host: (.+)

RewriteCond Referer: (?!http://\1.*).*

RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]

  然后重启IIS,这时防盗链就开始起作用了,其他网站盗链过来的请求都会被拒绝。

  至此,我也终于可以摆脱了被盗链的烦恼了。

看来思路就是url重写,虚拟主机的设置一下webconfig就可以了

[ 本帖最后由 tpxp 于 2010-10-20 10:44 AM 编辑 ]

回答|共 3 个

add.c

发表于 2010-10-20 11:11:10 | 显示全部楼层

楼主可测试这个程序是否可以用?

tpxp

发表于 2010-10-20 11:23:54 | 显示全部楼层

回复 2# 的帖子

还没有,有时间测试下

add.c

发表于 2010-10-20 11:27:34 | 显示全部楼层

回复 3# 的帖子

欢迎反馈

如果可能,一般是建议用Linux主机
您需要登录后才可以回帖 登录 | 注册

本版积分规则