◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
Name:密陀僧
Email:sunwindy[A]gmail.com
Email:sunwindy[A]gmail.com
利用isapi_rewrite防盗链
Post by 密陀僧, 2006-10-19, Views:首先,必须要保证httpd.ini有可写权限,设置isapi_rewrite安装文件夹everyone具有可修改权限后,去除该文件的只读属性。
httpd.ini默认设置如下:
RewriteCond Host: (.+)
RewriteCond Referer: (?!http://\1.*).*
RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]
如果按照上面设置,则除本站以外的所有网站均不能使用这里的图片,如果要允许一些例外的网站比如google,baidu以及其它一些非营利性网站引用该怎么办呢?我们可以用如下正则表达式来实现
RewriteCond Referer: (?!http://(?:www\.0e2\.net|www\.google\.com|www\.baidu\.com)).+
如果想允许所有google子站和baidu子站形如images.baidu.com,images.google.com等站则做如下设置:
RewriteCond Referer: (?!http://(?:*\.0e2\.net|*\.google\.com|*\.baidu\.com)).+
至此,一个相当有效的防盗链系统已经出来了,但如上设置有一个问题,如果浏览者浏览了盗链页面后访问本站页面,则被盗链图片的缓存会影响图片的正常显示。把
RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]
RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O,N]
本文参考:http://www.williamlong.info/archives/266.html
分类:存档 | 评论:7 | 引用:0 | 点击这里获取该日志的TrackBack引用地址
或许你还对下面的文章感兴趣
- 嗯,我是有那么一点点自恋 (2006-9-15 0:37:3)
- [自勉][自励]写给自己的话 (2006-6-18 22:38:0)
- 密陀僧大事记--记生命中的第二次手术 (2006-5-8 20:39:17)
- 密陀僧说梦 (2006-4-24 6:46:39)
- 密陀僧教你下BT (2006-4-16 22:42:24)
- 重要文章索引 (2006-3-24 6:44:37)
- 版权申明 (2006-3-19 13:17:48)
- 密陀僧其人 (2006-3-14 3:31:4)
Comments
- 1.Fdream
- http://www.afdream.com
- 呵呵,还可以增加网站安全性哈
- 2006-10-20 9:03:34 回复
- 2.Fdream
- http://www.afdream.com
- 娘的!
这个也有BUG?发表评论后居然只在侧栏有更新,文章后面咋就看不到咧? - 2006-10-20 9:08:22 回复
- 3.Fdream
- http://www.afdream.com
- 刚发了一句牢骚(发表完第二条评论),页面就刷新了……
- 2006-10-20 9:09:34 回复
- 5.红红博客redblog
- http://www.funbar.com.cn/redblog
- 我的博客地址已变为http://www.funbar.com.cn/redblog
麻烦你改下链接地址 - 2006-10-20 16:24:19 回复
- 6.腰倍好
- http://www.gw365.com/bjp/qita/3646.asp
- 这样试过了,可是音乐就再也播不出来了,到底怎么回事啊?急死了
- 2007-6-30 21:34:07 回复
- 7.快乐岛博客
- http://kuailedao.org/
- 博主您好:
为了在设置图片防盗链时将搜索引擎及其快照排除在外,我在各大WP论坛发了N多求教贴,仍然不得要领。可否麻烦阁下指点一二:
1.RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O,N]中前两个参数是什么作用?
2.第二种说法是这样排除搜索引擎:
RewriteCond %{HTTP_USER_AGENT} !bot
RewriteCond %{HTTP_REFERER} ....
RewriteRule ....
其中的省略部分如何修改?
3.我的服务器是可以直接修改.htaccess文件的。如果如下的网上教程并参照您的方案,究竟该如何修改?
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.cn(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.cn(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !xianguo.com [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp|png|swf|mp3)$ http://www.mydomain.cn/warning.xjpg [R,NC]
这里边的“R”和“NC”又是什么作用?
- 2010-3-7 14:54:35 回复
