前提:
64位的Windows2003,IIS6,要求实现图片防盗链。
思路:
因为不是Apache,要费脑筋了。
系统部署使用的是IIS6+Resin3,所以图片解析是IIS的事情,想用Filter实现都不行。
自然而然地想到了ISAPI,搜索之
找到Helicon ISAPI_Rewrite 3
问题:
ISAPI_Rewrite 3是收费的
解决:
找到了ISAPI_Rewrite 3 Lite x64,64位的轻量级版本
http://www.helicontech.com/download-isapi_rewrite3.htm
功能上有一些限制:
http://www.helicontech.com/isapi_rewrite/doc/litever.htm
主要受影响的是:No support for distributed .htaccess configurations, directory and web site level configurations. Only one global httpd.conf configuration file will be loaded from Lite version installation folder
不能一个一个站点配置了,只能配置一个全局的,好在我们的网站就一个主站和一个BBS
最大的好处就是:ISAPI_Rewrite Lite is completely free
还有就是ISAPI_Rewrite 3和Apache兼容,很多文档可以直接在apache的帮助配置文档中找到
下载安装,打开安装目录修改httpd.conf
# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.69
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !^(.*\.xxx\.com/.*$) [NC]
#RewriteCond %{HTTP_REFERER} !www.xxx.com [NC]
#RewriteCond %{HTTP_REFERER} !bbs.xxx.com [NC]
RewriteRule .*\.(gif|jpg|bmp|png|rar|zip|flv|swf)$ http://www.xxx.com/block.png [R,NC,L]
配置说明:
1、RewriteCond %{HTTP_REFERER} !^$ [NC]
允许空“HTTP_REFERER”的访问,即允许用户在浏览器地址栏中直接输入图片地址时图片文件的显示。一般而言,这是可选的,不过,建议这么设置,如果强迫必须具有“HTTP_REFERER”才能访问,可能会带来某些问题,比如说在用户通过代理服务器访问时。
2、RewriteCond %{HTTP_REFERER} !xxx.com [NC]
设置允许访问的HTTP来源,包括我们的站点自身、Google、Baidu、xxx.com等。
3、RewriteRule .*\.(gif|jpg|png)$ http://www.xxx.com/block.png [R,NC,L]
定义被盗链时替代的图片,让所有盗链 jpg、gif、png 等文件的网页,显示根目录下的 no.png 文件。注意:替换显示的图片不要放在设置防盗链的目录中,并且该图片文件体积越小越好。当然你也可以不设置替换图片,而是使用下面的语句即可:
RewriteRule .*\.(gif|jpg|png)$ – [F]
4、说明一下其中的R、NC 和 L
R 就是转向的意思
NC 指的是不区分大小写
L 的作用是指明本次转向到此结束,后续的转向不受先前判断语句的影响
5、防止盗链的文件类型
上例中是 gif、jpg、png,而根据需要,可更改或添加其他文件类型,如rar、mov等,不同文件扩展名间使用“|”分割。
这样的话,就可以基本做到简单的防止被盗链情况的发生,而且可以尽最大可能的减少服务器流量的无畏消耗,
分享到:
相关推荐
ISAPI_Rewrite3是一款由Helicon Tech公司开发的高效且功能强大的URL重写工具,专为IIS(Internet Information Services)服务器设计。这个组件允许Web开发者通过使用类似Apache mod_rewrite的规则,来管理和控制网站...
ISAPI_Rewrite3是一款强大的URL重写工具,由Helicon Tech公司开发,主要用于IIS(Internet Information Services)服务器。它允许网站管理员通过简单的规则集来处理HTTP请求,实现URL美化、动态页面静态化以及SEO...
【标题】:Windows 2003 Server 64位环境下ISAPI_Rewrite替代解决方案 在Windows 2003 Server操作系统64位版本中,传统的32位ISAPI_Rewrite模块无法正常工作,这给需要进行URL重写和管理的用户带来了困扰。ISAPI_...
标题中的“64位 wi8 iis7 isapi_rewrite 伪静态配置软件亲测可用”指的是在64位操作系统的Windows 8 (wi8) 和Windows Server 2012 (win2012) 上,使用IIS7 (Internet Information Services 7) 配合ISAPI_Rewrite模块...
这款工具是Helicon Technologies公司开发的ISAPI_Rewrite系列的64位版本,版本号为3.1.101,适用于64位操作系统。 在Web开发中,URL重写是一种常见的技术,它可以将不友好的、复杂的URL转换为更加用户友好且易于...
uploadfile/ISAPI_Rewrite3_0067.msi(文件大小:3.42MB 下载次数:368) 这个软件不需要注册码就能用,而且根本不会过期的。是完全版哦! 现在网上所用的ISAPI_Rewrite,一般要么是用2.9的完全版,要么是用3.0的Lite...
ISAPI_Rewrite3是一款由Helicon Tech公司开发的高效且功能强大的URL重写组件,专为IIS(Internet Information Services)服务器设计。ISAPI(Internet Server Application Programming Interface)是微软提供的一种...
ISAPI_Rewrite3_0082 是一个用于IIS(Internet Information Services)服务器的扩展模块,由Helicon Tech公司开发。这个版本号“0082”可能表示该软件的一个特定更新或修复版。ISAPI_Rewrite的主要功能是提供URL重写...
ISAPI_Rewrite3_0075 是一款强大的URL重写工具,专门针对IIS6服务器设计,用于实现搜索引擎优化(SEO)的伪静态链接处理。ISAPI_Rewrite是Helicon Technologies公司开发的产品,它扩展了Internet Information ...
该注册版适用于多种操作系统,包括Windows Server 2003、Windows 7以及Windows Server 2008,无论是32位还是64位(x64)系统都可以顺利运行,这表明它具有良好的兼容性。 ISAPI是Internet Server Application ...
ISAPI_Rewrite3是一款由Helicon Tech公司开发的高效且功能强大的URL重写工具,主要针对Microsoft的IIS(Internet Information Services)Web服务器。它的工作原理是通过ISAPI扩展来实现Apache风格的URL重写规则,...
ISAPI_Rewrite3_0075_cra是一个与ISAPI_Rewrite软件相关的版本,主要用于网站服务器的URL重写和管理。ISAPI(Internet Server Application Programming Interface)是微软IIS(Internet Information Services)...
ISAPI_Rewrite3_0056_Lite是一款针对网站优化的重要工具,主要用于实现URL静态化技术。在互联网行业中,URL静态化是提升网站性能、优化搜索引擎排名以及提高用户体验的有效手段。ISAPI_Rewrite是由Helicon Tech公司...
ISAPI_Rewrite是一款强大的URL重写工具,主要用于IIS(Internet Information Services)服务器环境,由Helicon Tech公司开发。这个2.9完整版提供了全面的功能,帮助网站管理员实现URL的美化和优化,以提高搜索引擎...
3. **多环境支持**:ISAPI_Rewrite3不仅适用于IIS6、IIS7及更高版本,还支持各种Windows操作系统,包括Windows Server 2003、2008、2012及Windows 10等。 4. **缓存优化**:ISAPI_Rewrite3具备内置的缓存机制,可以...
ISAPI_Rewrite3_0101_Lite_x64.zip是一款专为64位Windows操作系统设计的轻量级ISAPI_Rewrite工具。ISAPI(Internet Server Application Programming Interface)是微软IIS(Internet Information Services)服务器的...
ISAPI_Rewrite 3.0 是一款强大的URL重写工具,主要针对使用IIS(Internet Information Services)服务器的用户。这款插件由Helicon Tech公司开发,它模仿了Apache服务器上的mod_rewrite模块,使IIS也能实现灵活的URL...
ISAPI_Rewrite3_Lite支持多种高级特性,如条件匹配、变量传递、多规则链、URL编码解码等。此外,它还提供了日志记录和调试功能,便于开发者追踪和解决URL重写过程中出现的问题。对于大型网站或复杂的应用场景,ISAPI...
ISAPI_Rewrite3是一款强大的URL重写工具,主要用于IIS(Internet Information Services)服务器环境。它是Helicon Tech公司的产品,旨在提供类似Apache服务器上的mod_rewrite模块的功能,帮助开发者实现URL美化、SEO...