发新话题
打印

apache防盗链真简单

apache防盗链真简单

复制内容到剪贴板
代码:
        <Directory "/usr/local/apache2/htdocs/cfan/pic/">
             RewriteEngine  on
             RewriteCond %{HTTP_REFERER} !^http://网站域名/.*$ [NC]
             RewriteRule .*\.(gif|jpg)$   http://代替图标 [L]
        </Directory>

TOP

斑竹说的不错,方法很多在apache利用mod_rewrite也可以实现简单防盗链

首先要确认你的服务器或空间的服务器解译引擎为Apache,加载加载mod_rewirte,并支持.htaccess客户设置文件,

如果你有自己的服务器就请先对./conf/httpd.conf 文件做以下修改
找到:#LoadModule rewrite_module modules/mod_rewrite.so
把前面的 # 给去掉
找到等一个 AllowOverride None 改为 AllowOverride All
重启Apache2服务器
接下就是做一个 .htaccess 文件了,其 .htaccess 文件内容为
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://test.com.ru/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://test.com.ru$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.test.com.ru/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.test.com.ru$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|rar|zip|exe)$
http://down.test.com.ru/err.html
[R,NC]
其中有色的地方都是要改为你的:
 红色:就是改为你提供下载页面的地址,也就是只有通过这个地址才可以下载你所提供的东东。
 蓝色:就是要保护文件的扩展名(以|分开),也就是说以这些为扩展名的文件只有通过红色的地址才可以访问。
 绿色:如果不是通过红色的地址访问蓝色这些为扩展名的文件时就回重定向到绿色地址上。
接下就是怎么用 .htaccess 文件来实现防盗链了。
 首先要在空间上建两个目录(当然目录名随你),一个为 web 另一个为 down ,
 web 是用来放下载页面的(或下载程序),down 当然就是放你提供的东东的啦,
 把 .htaccess 文件的红色部分改一下,改为http://你的域名/web。蓝色部分
 改为你要保护文件的扩展名。绿色部分改为http://你的域名/web。改后保存
 .htaccess 文件把它上传到 down 目录。

TOP

谢谢

TOP

http://shop36303316.taobao.com

TOP

收藏.备用
菩提本无树(身为菩提树)
明镜亦无台(心为明镜台)
本来无一物(身处红尘物)
何处忍尘埃(勿使惹尘埃)

TOP

学习!

TOP

有很多方法的。

TOP

现在懂了!!!

TOP

终于找到了.

呵呵..终于找到了, 原来这么简单啊.谢谢楼主了.

TOP

謝謝樓主!

TOP

原来这么简单啊,郁闷啊。。。

TOP

‹‹ 上一帖:教你在Redhat 上搭建 Apache 服务器   |   下一帖:linux安装apache支持https(ssl) ››
发新话题
最近访问的版块