艺术迷网
艺术迷 >> 网页设计 >> 服务器 >> isapi_rewrite的防盗链使用
2007-3-23   作者:待查   来源:fansart.com   点击:1426
页面功能: 【评论】有错就点】 【字体: 】 【打印】 【关闭【收藏本页】
httpd.ini设置如下:

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


在它后面加上一句

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

即可实现gif/jpg/png/exe/rar/zip文件的防盗链,盗链页面显示的是/Block.gif。Block.gif是一个体积较少的图片文件,我们可以在上面打上自己网站的版权标志和防盗链声明。
如果按照上面设置,则除本站以外的所有网站均不能使用这里的图片,如果要允许一些例外的网站比如google,baidu以及其它一些非营利性网站引用该怎么办呢?我们可以用如下正则表达式来实现

RewriteCond Referer: (?!http://(?:.*\.google\.com|www\.baidu\.com)).+


如果想需要给友情站使用,则可以如下设置:

RewriteCond Referer: (?!http://(?:*\.pspper\.net|*\.google\.com|*\.baidu\.com)).+


至此,一个相当有效的防盗链系统已经出来了,但如上设置有一个问题,如果浏览者浏览了盗链页面后访问本站页面,则被盗链图片的缓存会影响图片的正常显示。把

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

改为

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


方可。参数N的意思是重新从站点请求文件而不是从本地缓存读取。


注意,由于流媒体不使用Referer,所以无法用此方法。


声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。如有疑问请与站长联系。
网友评论
目前没有评论!
发表评论
您的姓名: 匿名发送
电子邮件:
评论内容:
不能超过100个字符



所有留言只代表网友个人观点,不代表本站观点。
请各位遵纪守法并注意语言文明。
新闻搜索
关 键 词:
搜索范围:
全站精华
图文精彩
齐白石国画精选[图]--中国艺术
【2007-3-23 20:26:13】
齐白石国画精选
风柳-齐白石[图]--中国艺术
【2007-3-23 19:18:31】
风柳-齐白石
酒吧视觉设计
10个小户型客厅超强展示[图]--环境艺术
【2007-3-20 16:40:16】
10个小户型客厅超强展示
RAW诺奥手绘公园效果作品[图]--环境艺术
【2007-3-20 16:19:28】
RAW诺奥手绘公园效果作品
Photoshop教程:打造经典海报[图]--平面广告
【2007-3-19 0:07:13】
Photoshop教程:打造经典海报
尚膳筷子套设计[图]--平面广告
【2007-3-17 1:55:21】
尚膳筷子套设计
房屋贷款广告创意设计[图]--平面广告
【2007-3-17 1:52:43】
房屋贷款广告创意设计
Gale
【2007-3-17 1:31:30】
Gale Franey精美CG欣赏
PS处理美女--打造自然美肤[图]--平面广告
【2007-3-17 1:10:51】
PS处理美女--打造自然美肤