首页服务器Web服务器 isapi_rewrite的防盗链使用方法与规则代码

isapi_rewrite的防盗链使用方法与规则代码

httpd.ini设置如下:  RewriteCond Host: (.+) RewriteCond Referer: (?!/1.*).* RewriteRule .*/.(?:gif|jpg|png|exe|rar|zip) /Block.gif [I,O]

即可实现gif/jp…

httpd.ini设置如下: 
RewriteCond Host: (.+)
RewriteCond Referer: (?!/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: (?!(?:.*/.google/.com|www/.baidu/.com)).+

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

RewriteCond Referer: (?!(?:*/.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,所以无法用此方法。
本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/fwq/web/4718.html
上一篇win2003 服务器 文件夹 权限分配
下一篇 Win2003下安装PHP5.2.0+MySql5.0.27+PHPMyAdmin2.9.1的配置方法
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部