新闻中心

网站如何防止图片被盗链!怎么样让网站的图片不被其他网站调用

作者 / 无忧主机 时间 2014-01-06 22:15:41

无忧主机小编在平时的工作中,经常碰到一些站长莫名其妙网站的流量就被别人消耗殆尽了,这点也是所有使用限流量空间的客户所无奈的地方。为了减轻甚至杜绝客户由于流量遭受的损失,今天无忧主机小编特意从防盗链的方面给大家写这篇文章。因为流量被消耗其中就有一种是网站图片被大量外链使用,也就是盗链,这种做法的危害是别人把您的网站图片作为己用,但消耗的却是你的网站流量,这样的盗链多了,网站的流量自然就会快速的被虚耗了。 下面是无忧主机小编就跟大家聊聊,在无忧主机的香港php虚拟主机空间,防止网站图片被盗链的方法。(这个方法也适合apache的其他空间) 首先是在根目录下创建一个.htaccess,如果已经有了,直接把下面的代码复制添加到.htaccess最下端即可。

#RewriteEngine on
  RewriteCond %{HTTP_REFERER} !^$ [NC]
  RewriteCond %{HTTP_REFERER} !google.com [NC]
  RewriteCond %{HTTP_REFERER} !baidu.com [NC]

RewriteCond %{HTTP_REFERER} !51php.com [NC]
  RewriteRule .*.(gif|jpg|png)$ 51php.com[R,NC,L]
简单的解释下每条语句的意思:
RewriteCond %{HTTP_REFERER} !^$ [NC]
允许空“HTTP_REFERER”的访问,即允许用户在浏览器地址栏中直接输入图片地址时图片文件的显示。一般而言,这是可选的,不过,建议这么设置,如果强迫必须具有“HTTP_REFERER”才能访问,可能会带来某些问题,比如说在用户通过代理服务器访问时。  
RewriteCond %{HTTP_REFERER} !google.com [NC]
设置允许访问的HTTP来源,包括我们的站点自身、Google、Baidu、Bloglines、Feedburner等。这个可以添加多条,无忧小编提供的就只有自身还有谷歌百度等常用的搜索引擎的访问权限。
RewriteRule .*.(gif|jpg|png)$ 51php.com[R,NC,L]
定义被盗链时替代的链接,可以是图片,也可以是404错误页,无忧小编定义的是首页,所以就是51php.com,如果是要定义在404页面,可以把404页面的路径加上。当然替换的页面文件体积越小越好。你也可以不设置替换图片,而是使用下面的语句即可: RewriteRule .*\.(gif|jpg|png)$ - [F] 这样客户们就可以防止网站的流量因为图片被盗链而损失了,这个方法也可以添加上rar,zip之类的文件,只需要在(gif|jpg|png)这里面添加上即可。 例如添加zip文件的防盗链: 将这个(gif|jpg|png|zip)替换掉上面完整代码中的(gif|jpg|png)这段。

本文地址:https://www.51php.com/others/13459.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服