WonderCSS

Apache服务器站点如何设置防盗链

对于大多数租用主机的朋友们经常要面对服务器的流量问题,因为多数租用主机都有月流量限制,若是站点图片被盗链更是及其雪上加霜的事情。一般来说,盗链(是指其他网站直接链接我们网站上的文件)的对象大多为很耗带宽的大体积文件,如图片、压缩包、视频等。

那么我们改如何防范这样的问题发生呢?对于多数使用Apache服务器的主机,我们可以对.htaccess文件进行设置,来防止其他站点的用户盗链我们站点的文件。


RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !wondercss.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !Google.com [NC]
RewriteCond %{HTTP_REFERER} !Google.cn [NC]
RewriteCond %{HTTP_REFERER} !Google.com.hk [NC]
RewriteCond %{HTTP_REFERER} !bing.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteRule .*\.(gif|jpg|png|zip)$ http://wondercss.com/images/no.gif [R,NC,L]

值得解释的语句如下:


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

这里设置允许访问的HTTP来源,包括我们的站点自身与其他搜索引擎等网站。


RewriteRule .*\.(gif|jpg|png|zip)$ http://wondercss.com/images/no.gif [R,NC,L]

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


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

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

By 于湛 发布于 2013.05.8 1,277 次浏览

发表评论

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