• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > iis httpd.ini中IIS图片防盗链

iis httpd.ini中IIS图片防盗链

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含iis httpd.ini,httpd.ini,httpd.ini 伪静态,httpd.ini在哪里,httpd.ini在线生成等服务器相关知识,网友希望可以进行参考

现在有很多很多的个人站长都会为了节省费用直接调用其它网站图片或下载地址,这样导致服务器费用大增或导致网站负载不了,下面我来给大这介绍利用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 文件为下面内容

 代码如下 复制代码

[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默认设置如下:

 代码如下 复制代码

RewriteCond Host: (.+)
RewriteCond Referer: (?!http://\1.*).*

我们在它后面加上一句

 代码如下 复制代码

RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]

即可实现gif/jpg/png/exe/rar/zip文件的防盗链,盗链页面显示的是/block.gif。block.gif是一个体积较少的图片文件,我们可以在上面打上自己网站的版权标志和防盗链声明。

如果按照上面设置,则除本站以外的所有网站均不能使用这里的图片,如果要允许一些例外的网站比如google,baidu以及其它一些非营利性网站引用该怎么办呢?我们可以用如下正则表达式来实现

 代码如下 复制代码

RewriteCond Referer: (?!http://(?:www\.111cn\.net|www\.google\.com|www\.baidu\.com)).+

如果想允许所有google子站和baidu子站形如images.baidu.com,images.google.com等站则做如下设置:

 代码如下 复制代码

RewriteCond Referer: (?!http://(?:*\.111cn\.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]

参数N的意思是重新从站点请求文件而不是从本地缓存读取。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • iis httpd.ini中IIS图片防盗链

相关文章

  • Win7 64位操作系统下配置PHP+MySql+Apache环境
  • liunx服务使用(xinetd服务代理服务的服务、 telnet服务、)
  • 企业里实现代码自动部署、回滚的解决方案——Caphub
  • history高级应用7
  • LAMP&LNMP自动化安装脚本
  • 后棱镜门时代企业核心数据如何存储
  • memached启动报错
  • 搭建基于Corosync+Pacemaker+NFS的高可用Web集群
  • windows 2008 提示“考虑更改密码”的解决办法
  • Redhat上NTP客户端的注意事项

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • IIS站点出现Service Unavailable 的解决办法
    • 归档与备份:它们有什么不同?
    • iis网站提示 Internal Server Error
    • zabbix常用key和自定义key的讲解
    • 详细介绍MyEclipse7.5安装插件的方法
    • Win7/Windows2003下IIS6.0、IIS7.5的伪静态组件ISAPI_Rewrite安装和伪静态配置方法
    • Linux历史1
    • Linux squid代理一基本概念
    • XAMPP创建域名虚拟目录(php+apache+mysql)
    • PHP中apache和iis下Rewrite静态化服务器配置方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有