2007-08-22

在apache的httpd.conf设置文件防盗链

来源: 本站收集整理 作者:佚名 评论 0 条
 

参考文档:
Preventing Image 'Theft'

SetEnvIfNoCase 和 SetEnvIf 的说明文档
http://apache.chinahtml.com/mod/mod_setenvif.html#setenvif

httpd.conf 的修改处

SetEnvIfNoCase Referer "^http://(.) \.chinahtml\.com/" local_ref=1
SetEnvIfNoCase Referer "^http://(.) \.laogui\.com/" local_ref=1
SetEnvIfNoCase Referer "^http://(.) \.geekg\.com/" local_ref=1
SetEnvIfNoCase Referer "^http://(.) \.necktie\.gov\.cn/" local_ref=1
SetEnvIfNoCase Referer "^http://(.) \.necktie\.net\.cn/" local_ref=1
SetEnvIfNoCase Referer "-" local_ref=1
######## Allow the LOGO image Theft ##########
SetEnvIf Request_URI "/images/logo(.) " local_ref=0
<FilesMatch "\.(png|gif|jpg)">
Order Allow,Deny
Allow from env=local_ref
<</FilesMatch>


假如大家在看本网站的图片上有问题的话,请给我来信~~

同时,比如像论坛一样的网站,很多图片都是论坛的按钮之类的,假如你不想记录图片信息,可以这样定制 log 文件:

<FilesMatch "\.(png|gif|jpg)">
SetEnv IMAGES 1
</FilesMatch>
ErrorLog logs/bbs.hzmjp.com-error_log
CustomLog logs/bbs.hzmjp.com-access_log combined env=!IMAGES


当然还可以用 SetEnvIf Request_URI 之类的语法定制,之后log里面就不会记录诸如 /templates/subSilver/images/spacer.gif 这样的附带图片记录了。
(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:最简单快速的Apache二级域名实现方法  
下一篇:走好网络著作权保护的平衡木
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号