iis7如何利用web.config实现防盗链功能
发布时间:2019-04-01 14:18:21作者:魏义齐阅读:()评论:
最近网站模板又被盗用了,用我模板的我是零容忍,这哥们懒到连css都不保存到本地,我实在是看不下去不用我js的情况下把页面搞的那么垃圾,我就让它更垃圾点吧。
本文参考文章:apache、iis6、ii7独立ip主机设置防盗链(适用vps云主机服务器)(https://www.west.cn/faq/list.asp?unid=553)。
第一条助手环境就是西部数码的建站助手,西数win2008集成环境下,伪静态组件默认开启,第一条不用管就简单了,已有web.config在rules里添加下面的rule即可:
- <rule name="Prevent hotlinking">
- <match url="^.*/.(rar|zip|jpg|png|gif|css|js)$" ignoreCase="true" />
- <conditions>
- <add input="{HTTP_REFERER}" pattern="https://blog.weiyiqi.net/.*" negate="true" />
- </conditions>
- <action type="Rewrite" url="/404.html" />
- </rule>
想防止什么类型文件被盗用照着样子写就行。
如果你的服务器是其它系统,西部数码的这篇文章也能帮到你。想吐槽下百度云加速专业版仅支持图片防盗链,可能也是考虑到其它文件消耗流量小吧;咨询西数的客服说让我给技术客服打电话,第一个客服小哥告诉我要禁止对方服务器ip,日弄我绕一大湾子,最后还是提交工单解决,周末值班的技术客服也不咋的,在服务器里提交的工单还问我服务器ip,服务器里就一网站还问我网站域名,好在回复解决了我的问题。
2019年4月5日补充:如果有网站以绝对路径用你的css或js,你设置防盗链后会出现一个状况,就是对被防盗链的网站起的作用是间歇的,这是因为网站请求了节点上的资源,节点缓存有效期过后,网站样式就乱了,解决此问题需要在百度云加速将对方服务器的ip加入黑名单,我觉得这禁止的是访客ip,我问百度商业安全技术客服说服务器ip对我网站来说也是访客:
我操作后用同一地域不同ip测试了三次,起效果了!
2019年4月6日补充:今天早上发现其中一个模板的文章页样式无法加载,也不知道是什么时候出现的这个状况,这几天没有点自己网站。查看代码正确,样式路径正确,点击样式路径跳转到404.html,确定防盗链代码效果异常,解决方法单独设置css和js所在文件夹不使用防盗链规则 ,在conditions里增加一个<add/>,代码如下:
- <add input="{URL}" pattern="^/(abc)(/)?" ignoreCase="false" negate="true" />
其中abc为你css和js所在文件夹名称。
2019年4月12日补充:如果云加速里设置了图片防盗链,则不要再在web.config里设置图片的防盗链,否则会冲突,结果就是网站部分图片不显示。
相关阅读
-
无相关信息
上一篇:西部数码服务器会误拦截百度云加速节点ip吗下一篇:同域名下两个静态链接之间的301跳转实现方法
原创不易,您的赞助就是博主更新的动力!
赞助请备注,8.88元及以上可在赞助光荣榜留下外链信息。
完全自托管的评论系统
-
东方星雨
-
deanhan
-
1264822519
-
aini3311
-
a1051020101
-
weiyiqi
- Windows Modules Installer Worker导致CPU和内存飙升的彻底性解决方法(27248)
- webm视频不能播放的原因(3272)
- win2008r2系统windows update安装更新始终失败的解决方法(1657)
- 301跳转规则的复杂写法及详细解读(1285)
- windows server 2016相比2012做了哪些改进、又有什么新问题?(1191)
- 登录phpmyadmin提示mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES)如何解决?(1158)
- Windows Server 2012使用技巧汇总(1083)
- 如何给服务器设置自动重启(974)
- 护卫神中服务器出现HTTP错误401.3-Unauthorized如何解决(958)
- nginx日志如何获取访客真实ip(916)
- 服务器中禁用Windows Update的四个理由(2022-11-20)
- 购买Windows系统服务器的一些小知识(2022-09-25)
- 西部数码SSL证书快到期后申请部署的详细步骤和注意事项(2022-09-08)
- web.config中设置全站301跳转后使某个文件或目录不跳转的方法(2021-10-17)
- phpmyadmin导出数据库export.php第864行break 2报错如何解决(2021-09-23)