源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

详解iis httpd.ini中IIS图片防盗链的方法

  • 时间:2021-01-06 19:27 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:详解iis httpd.ini中IIS图片防盗链的方法
一、创建目录 e:Rewrite 把 Rewrite 下的四个文件(httpd.ini 、httpd.parse.errors、mtbnotif.dll、Rewrite.dll)上传到这里。 二、设置IIS属性,选择网站属性,到ISAPI筛选器, 关闭属性对话框。 再次查看网站属性,到ISAPI筛选器 如果看到状态为向上的绿色箭头,就说明Rewrite模块安装成功了。 点添加,在名称中输入rewrite,可执行文件选择刚才解压后的文件Rewrite.dll,点确定;再点确定, 三、修改 e:Rewrite 里的 httpd.ini 文件为下面内容
[u]复制代码[/u] 代码如下:
[ISAPI_Rewrite] # Protect httpd.ini and httpd.parse.errors files # from accessing through HTTP # Discuz4.10 Rewrite规则 RewriteCond Host: (.+) # RewriteCond Referer: (?!http://1.*).* RewriteCond Referer: (?!http://(?:*.abc.net|*.google.com|*.baidu.com)).+ RewriteRule .*.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O,N]
#以上规则是 *.abc.net 的站点 google baidu不屏蔽 必须要保证httpd.ini有可写权限,设置isapi_rewrite安装文件夹everyone具有可修改权限后,去除该文件的只读属性。 httpd.ini默认设置如下:
[u]复制代码[/u] 代码如下:
RewriteCond Host: (.+) RewriteCond Referer: (?!http://\1.*).*
我们在它后面加上一句
[u]复制代码[/u] 代码如下:
RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]
即可实现gif/jpg/png/exe/rar/zip文件的防盗链,盗链页面显示的是/block.gif。block.gif是一个体积较少的图片文件,我们可以在上面打上自己网站的版权标志和防盗链声明。 如果按照上面设置,则除本站以外的所有网站均不能使用这里的图片,如果要允许一些例外的网站比如google,baidu以及其它一些非营利性网站引用该怎么办呢?我们可以用如下正则表达式来实现
[u]复制代码[/u] 代码如下:
RewriteCond Referer: (?!http://(?:www\.jb51\.net|www\.google\.com|www\.baidu\.com)).+
如果想允许所有google子站和baidu子站形如images.baidu.com,images.google.com等站则做如下设置:
[u]复制代码[/u] 代码如下:
RewriteCond Referer: (?!http://(?:*\.jb51\.net|*\.google\.com|*\.baidu\.com)).+
至此,一个相当有效的防盗链系统已经出来了,但如上设置有一个问题,如果浏览者浏览了盗链页面后访问本站页面,则被盗链图片的缓存会影响图片的正常显示。把
[u]复制代码[/u] 代码如下:
RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O] 改为 RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O,N]
参数N的意思是重新从站点请求文件而不是从本地缓存读取。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部