NASDIY

Apache 配置防盗链

 #----防盗链 只允许指定网址访问指定格式的文件---------------------------
     SetEnvIfNoCase Referer "^http://.*\.nasdiy\.net" local_ref
     SetEnvIfNoCase Referer ".*\.hao245\.com" local_ref
     SetEnvIfNoCase Referer "^$" local_ref
     <filesmatch "\.(txt|doc|mp3|zip|rar|jpg|gif|png)">
     Order Allow,Deny
     Allow from env=local_ref
     </filesmatch>
将以上代码加入需要配置的apache虚拟机文件中

说明:在这段配置中涉及到一个名词 referer,它其实就是上次访问的网站链接。我们是根据来源链接做限制的,如果来源链接并不是我们想要的,就直接拒绝,这就是防盗链的原理。当然,不止是图片, mp3、 rar、 zip 等文件同样支持。


以下用rewrite模块实现防盗链,将盗链文件禁止访问或者转向另一个图片文件

#----rewrite方式防盗链---------------------------
      <IfModule mod_rewrite.c>
      RewriteEngine on
      RewriteCond %{HTTP_REFERER} !^http://.*.nasdiy.net/.*$ [NC]
#    RewriteRule .(jpg|jpeg|gif|png|rar|zip|txt|ace|torrent|gz|swf)$ - [F,L]
      RewriteRule .(jpg|jpeg|gif|png|rar|zip|txt|ace|torrent|gz|swf)$ http://nas.nasdiy.net/logo.png [R=301,L]

      </IfModule>





  • 评论列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.5.2 Zero Theme By

渝ICP备14007881号-1