大家好,又见面了,我是你们的朋友全栈君。
在Windows系统中IIS防盗链设置需一个ISAPI_Rewrite组件,然后我们把ISAPI_Rewrite加载到iis中,再就可以在iis中的httpd.ini中写防盗链功能了,下面我来给各位同学介绍,
首页我们安装一个组件:isapi.msi
安装完后,对软件安装目录的IIS_WGP组的读写权限(重要,如果不设置安装完后你的网站就会直接Service Unavailable,无法访问)。
假如你的安装目录是D:Program FilesHeliconISAPI_Rewrite(默认安装目录是Program FilesHeliconISAPI_Rewrite,我们可以先建立),右击ISAPI_Rewrite,选择“属性”->“安 全”->“添加”->“高级”->“立即查找”,会找到一项IIS_WGP,双击添加,确定即可。然后选中这个组,点击“完全控制”, 使其拥有读写权限。
好了,现在来安装软件(安装过程中软件会重启iis),安装目录选择上一步设置好权限的目录,安装完毕后打开控制面板里的Internet 信息服务,打开网站的属性对话框里面有一项“isapi筛选器”,点击“添加”,“筛选器名称”自己随便填写一个好理解的名字就可以,“可执行文件”项点 击“浏览”,选择刚才安装的ISAPI_Rewrite的安装目录中的ISAPI_Rewrite.dll,(如图),确定即可。重启iis。
修改安装目录中的httpd.ini文件(如果这个文件为“只读”属性,则去掉“只读”之后再修改),像上面说到的配置Windows系统的虚拟主机httpd.ini文件一样。
IIS服务器防盗链的方法是在httpd.ini里面加入如下语句代码如下复制代码
RewriteCond Host: (.+)
RewriteCond Referer: (?!http://1.*).*
RewriteRule .*.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]
然后重启IIS,这时防盗链就开始起作用了,其他网站盗链过来的请求都会被拒绝,Windows系统中IIS防盗链设置详细介绍Windows服务器操作系统》(https://www.unjs.com)。
如果你想对个别站点不防盗链的话或者你的论坛是分开的两个域名的话。以上方法会导致双方相互防盗链!不能正常调用请按下面的方法改动,具体代码:代码如下复制代码
RewriteCond Host: (.+)
RewriteCond Referer: (?!http://(?:www.zhanhelp.com|www.Discuz.net)).+
RewriteRule .*.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]
面这个代码的意思就是除了
http://www.111cn.net以及www.111cn.net这两个站点
在其它网站上盗链全部拒绝!
至此防盗链配置已经调好, 然后在网站根目录下建立block.gif文件,盗链的网站显示的就是这个图片了,终于可以摆脱了被盗链的烦恼了吧
以www.111cn.net为例,请根据实际情况作出相应的修改,里面的baidu.com和google.com是为了不阻止seo/seo.html” target=”_blank”>搜索引擎蜘蛛抓取图片, 站与站之间用“|”分隔,一个站得有两个部分【baidu.com|(.*).baidu.com】,添加的时候这样添加。最后面那一行代码是防盗 链扩展名,自己添加修改;/nopic.gif是当别人盗链的时候显示这张图片,存放在网站根目录就行了。从此你的网站就有图片防盗链功能了。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/163462.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...