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

很文博客hinven.com 服务器评论587字数 734阅读模式
广告也精彩

httpd.ini设置如下:

RewriteCond Host: (.+)文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/11736.html

RewriteCond Referer: (?!http://\1.*).*文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/11736.html

RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /Block.gif [I,O]文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/11736.html

即可实现gif/jpg/png/exe/rar/zip文件的防盗链,盗链页面显示的是/Block.gif。Block.gif是一个体积较少的图片文件,我们可以在上面打上自己网站的版权标志和防盗链声明。文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/11736.html

如果按照上面设置,则除本站以外的所有网站均不能使用这里的图片,如果要允许一些例外的网站比如google,baidu以及其它一些非营利性网站引用该怎么办呢?我们可以用如下正则表达式来实现文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/11736.html

RewriteCond Referer: (?!http://(?:.*\.google\.com|www\.baidu\.com)).+文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/11736.html

如果想需要给友情站使用,则可以如下设置:文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/11736.html

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,所以无法用此方法。

工具:作品在线观看

女优:最新作品观看

中文:国语在线观看

weinxin
我的微信
扫一扫更精彩
大家的支持是我更新的动力!!!
 
  • isapi_rewrite
  • 规则代码
  • 防盗链
广告也精彩
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证