来说说如何设置ISAPI_Rewrite3防盗链吧,首先当然是下载ISAPI_Rewrite3,
(最本文最后ISAPI_Rewrite3下载地址)关于设置,网络上大部分都很老很久了,一直说修改httpd.ini,可惜我下载了2次,均没在ISAPI_Rewrite3的安装目录下面发现httpd.ini这个文件,只有类似文件httpd.conf,于是修改这个!
ISAPI_Rewrite3多了个编辑规则的工具ISAPI_Rewrite Manager?开始菜单打开,所有程序里面有,
为什么要用ISAPI_Rewrite Manager呢?用ISAPI_Rewrite Manager在规则写错了的时候是不能保存的,可以检测规则是否出错了。
安装ISAPI_Rewrite3,希望人是一路next,默认安装到了服务器的C:\Program Files\Helicon\ISAPI_Rewrite3
(目录自由设置,但需保证有iis浏览的权限),接着打开IIS-web服务扩张-右键-添加一个新的web服务扩展,扩展名字写ISAPI_Rewrite,要求文件C:\Program Files\Helicon\ISAPI_Rewrite3\ISAPI_Rewrite.dll,并且设置为允许。注意:如果服务器上网站较多,而仅仅要设置其中的一个,重新打开IIS-网站-右键属性-ISAPI筛选器,把里面的ISAPI_Rewrite删除,到需要设置防盗链的网站-右键属性-ISAPI筛选器-添加一个新的筛选,筛选名称ISAPI_Rewrite,可执行文件C:\ProgramFiles\Helicon\ISAPI_Rewrite3\ISAPI_Rewrite.dll。这样就仅对一个网站设置防盗链了。开始菜单-所有程序-Helicon-ISAPI_Rewrite3-ISAPI_Rewrite Manager打开,点击edit加入如下规则# Helicon ISAPI_Rewrite configuration file
# Version 3.0.0.32RewriteCond %{HTTP:Host} ^(.+)$RewriteCond %{HTTP:Referer} ^(?!http://\\1.*).*$RewriteCond %{HTTP:Referer} ^(?!http://(.*\.google\.com|.*\.baidu\.com|.*\.google\.cn|.*\.csuboy.com).*).*$RewriteRule ^.*\.(?:gif|jpg|png|exe|rar|zip)$ /logo.png [NC,N,O,I]此规则大概的意思就是把盗链的gif|jpg|png|exe|rar|zip等文件显示为网站根目录下面的logo.png图片,并且运行baidu.com和google.com及csuboy.com的网站盗链,不影响搜索引擎收录图片。ISAPI_Rewrite3防盗链最新完整设置截图