fanteathy 发表于 2012-06-25 10:28

关于配置Apache防止图片盗链的问题

在本地有两个虚拟路径localhost/t/和localhost/js/,配置Apache防止localhost/js/中的代码访问位于localhost/t/下的图片文件
1.配置Apache支持客户端.htaccess文件,打开http.conf,将#LoadModule rewrite_module modules/mod_rewrite.so前的#号去掉
找到Options FollowSymLinks
AllowOverride None 将None修改为All
2.在localhost/t/下新建.htaccess文件,并在其中写入以下内容
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !localhost/t/
RewriteRule .(gif|jpg)$ http://localhost/t/error.jpg
将其他域名下对图片的访问转向http://localhost/t/error.jpg
在localhost/js/index.php中有一指向localhost/t/1.jpeg的链接,为什么访问localhost/js/index.php的时候还是能显示1.jpeg呢,是哪里的设置出了问题?请高手指点。

shang2010 发表于 2012-06-25 10:58

貌似有通过js技术来实现的??

bikong0411 发表于 2012-06-26 10:55

显然你对Refefer的理解是错误的

maochanglu 发表于 2012-06-26 10:58

不用apache,帮顶

shang2010 发表于 2012-06-26 14:18

有库实现不??

ngix貌似有个变量可以配置某目录是不对外公开的,,,
页: [1]
查看完整版本: 关于配置Apache防止图片盗链的问题