零基础建站培训介绍

当前位置:

虚拟主机如何设置防盗链

什么是盗链

建网站用户经常面对的一个问题就是服务器的流量问题,而站点文件被盗链是其中特别为主要的部分。

所谓盗链,是指其他网站直接链接我们网站上的文件,一般来 说,盗链的对象大多为很耗带宽的大体积文件,如图片、视频等。

这样造成的后果主要有:增加了服务器的流量负担,影响我们网站的访问速度。(相关教程:网站服务器教程

自己做网站如何做防盗链设置

虚拟主机防盗链方法

如果你用的是 Apache 服务器,那么使用 .htaccess 文件就可以很方便的进行设置,从而防止其他站点的用户盗链我们站点的文件。

通过 .htaccess 来防止网站的图片、压缩文件、或视频等非Html文件被盗链的方法相当简单,通过在该文件中加入几句命令即可保护我们宝贵的服务器带宽。例如设置如下:


RewriteEngine on

  RewriteCond %{HTTP_REFERER} !^$ [NC]

  RewriteCond %{HTTP_REFERER} !sudu.cn [NC]

  RewriteCond %{HTTP_REFERER} !baidu.com [NC]

  RewriteCond %{HTTP_REFERER} !Google.cn [NC]

  RewriteCond %{HTTP_REFERER} !bloglines.com [NC]

  RewriteCond %{HTTP_REFERER} !feedburner.com [NC]

  RewriteCond %{HTTP_REFERER} !feedsky.com [NC]

  RewriteRule .*.(gif|jpg)$ http://sudu.cn/no.png [R,NC,L]

简单的解释一下上述语句:

1、RewriteCond %{HTTP_REFERER} !^$ [NC]

允许空“HTTP_REFERER”的访问,即允许用户在浏览器地址栏中直接输入图片地址时图片文件的显示。一般而言,这是可选的,不过,建议这么设置,如果强迫必须具有“HTTP_REFERER”才能访问,可能会带来某些问题,比如说在用户通过代理服务器访问时。

2、RewriteCond %{HTTP_REFERER} !webeta.cn [NC]

设置允许访问的HTTP来源,包括我们的站点自身、Google、Baidu、Bloglines、Feedburner等。

3、RewriteRule .*.(gif|jpg|png)$ http://webeta.cn/no.png [R,NC,L]

定义被盗链时替代的图片,让所有盗链 jpg、gif、png 等文件的网页,显示根目录下的 no.png  文件。注意:替换显示的图片不要放在设置防盗链的目录中,并且该图片文件体积越小越好。当然你也可以不设置替换图片,而是使用下面的语句即可:

RewriteRule .*.(gif|jpg|png)$ - [F]

4、说明一下其中的R、NC 和 L。

R 就是转向的意思。

NC 指的是不区分大小写。

L 的作用是指明本次转向到此结束,后续的转向不受先前判断语句的影响。

5、防止盗链的文件类型。

上例中是 gif、jpg、png,而根据需要,可更改或添加其他文件类型,如rar、mov等,不同文件扩展名间使用“|”分割。

这样的话,就可以基本做到简单的防止被盗链情况的发生,而且可以尽最大可能的减少服务器流量的无畏消耗。

上一课: 下一课:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

相关教程

  • Z-Blog是由RainbowSoft Studio开发的一款小巧而强大的基于Asp平台的Blog程序,其创始人为朱煊(网名:zx.asd)。使用过程中如果您修改了数据库密码
  • 学习了零基础建站教程,网站制作好之后,有些人会恶意去攻击我们的网站,特别是个人网站制作,经常受到攻击,致使网站打不开。这时的解决方法就是去屏
  • 我们知道,建网站时需要使用虚拟虚拟主机空间来存放网站时里内容,虚拟主机空间速度越快,网站打开速度就越快。那么如何去测试虚拟主机空间的速度
  • 什么是盗链建网站用户经常面对的一个问题就是服务器的流量问题,而站点文件被盗链是其中特别为主要的部分。所谓盗链,是指其他网站直接链接我们
  • 在自己做网站时,为了显示效果,我们需要对某些区块设置圆角边框,这时,我们需要用到CSS的border-radius属性,通过border-radius属性就可以轻松设置
  • 问题:在HTML中元素分为块状元素和行内元素,块状元素的外边距和内边距我们分别使用margin\padding属性来设置,那么行内元素可以设置margin\paddi
  • 1、CSS3设置文字一个阴影在CSS3中使用text-shadow属性来给文字添加阴影效果[cce_html]h1{text-shadow: 5px 5px 5px #FF0000;}[/c