codetc - 网站开发技术 首页 后端 服务器 查看内容

使用Apache Rewrite实现图片防盗链

2015-4-15 23:11| 发布者: CODETC| 查看: 2436| 评论: 0

我们都知道,通过 Apache 的 Mod_Rewrite 对URL进行重写可以实现网站的伪静态化,同样,Rewrite 技术也可以实现网站图片防盗链。


为什么进行防盗链处理?

1,如果直接打下载地址的链接,就没办法帮助下载网站的广告增加点击率(有很多下载网站要求先进入广告页才能点击下载),也就不能使下载网站获得收入 。

2,如果别的网站是偷偷直接链接你的网站中的音乐、电影、图片、zip文件及其它下载类资源,不但不会提高你网站的知名度,还会让您的网站中产生大量没有意义的流量,浪费服务器资源。


下面我们主要讲述 Apache 如何防止网站图片被盗链,其原理其实是通过判断 referer 变量的值来判断图片或资源的引用是否合法。

首先要确认 Apache 的 rewrite 模块是否可用,从httpd.conf文件中找到以下一行,并确认前面的#号已去掉


loadmodule rewrite_module modules/mod_rewrite.so

然后把以下代码写入网站目录下的.htaccess文件中(这里可以参考另外一篇文章“Apache开启并实现网站伪静态化”)


# 防盗链配置 
RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^http://codetc.com/.*$ [NC] 
RewriteCond %{HTTP_REFERER} !^http://codetc.com$ [NC] 
RewriteCond %{HTTP_REFERER} !^http://www.codetc.com/.*$ [NC] 
RewriteCond %{HTTP_REFERER} !^http://www.codetc.com$ [NC] 
RewriteRule .*.(gif|jpg|png|swf)$ http://www.codetc.com/nolink.png [R,NC]
文章来源 CODETC,欢迎分享,转载请注明地址: http://www.codetc.com/article-176-1.html

最新评论

 作为游客发表评论,请输入您的昵称

返回顶部