一,rewrite实现Apache防盗链
LoadModule rewrite_module modules/mod_rewrite.so
然后,在网站配置文件中加入一行: # 防盗链配置
RewriteEngine On 然后,重新启动apache即可。 有些用户使用的是虚拟主机,没有服务器的控制权,无法修改 httpd.conf 文件和重启服务器。那么请确认你的虚拟主机支持 .htaccess,将上面的配置写入 .htaccess 文件,放入根目录或图片所在的目录即可:
.htaccess 文件的内容:
复制代码代码示例:
# 防盗链配置
RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://it.net.cn/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://it.net.cn$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.it.net.cn/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.it.net.cn$ [NC] RewriteRule .*\.(gif|jpg|swf)$ http://www.it.net.cn/about/nolink.png [R,NC]
注意:
二,使用 SetEnvIfNoCase和access实现 Apache 防盗链
复制代码代码示例:
SetEnvIfNoCase Referer "^http://it.net.cn" local_ref=1
Order Allow,Deny 将以上代码放入httpd.conf或.htaccess文件中。
三,Apache 防盗链的小结 但并非所有的用户代理(浏览器)都会设置 referer 变量,有的还可以手工修改 referer,即referer 是可以被伪造的。 这点,在做apache防盗链时,要考虑到。 (责任编辑:IT) |