博主呓语:

Apache防盗链(Apache Anti-Leech)的实现

Posted by 破冰 on 2012-3-27 23:09 Tuesday

  apache虚拟主机用户没有服务器的控制权,可联系IDC让支持下.htaccess, 写好后放入根目录即可:

.htaccess 文件的内容:

# 防盗链配置 
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://xshell.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://xshell.net$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.xshell.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.xshell.net$ [NC]
RewriteRule .*\.(gif|jpg|swf)$ http://www.xshell.net/nolink.png [R,NC]

  注: .htaccess 文件里的配置,每次访问都需要读取分析,效率很低。

  如果有服务器权限,可直接在apache配置文件里面修改下,打开httpd.conf文件将下面这行的注释去掉:

LoadModule rewrite_module modules/mod_rewrite.so

然后在找到网站对应的 配置的地方,加入下列代码:

ServerName xshell.net

# 防盗链配置 

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://xshell.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://xshell.net$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.xshell.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.xshell.net$ [NC]
RewriteRule .*\.(gif|jpg|swf)$ http://www.xshell.net/nolink.png [R,NC]

 

httpd.conf 文件里的配置,是在 apache 启动时一次读取,效率很高。 最后重新启动 apache 服务器即可。

 

发表评论: