IIS真正能用的ISAPI-Rewrite图片防盗链规则写法

下面是针对"IIS真正能用的ISAPI-Rewrite图片防盗链规则写法"的详细攻略。

什么是ISAPI-Rewrite

ISAPI-Rewrite是一个IIS的URL重写工具,它能够让用户通过编写.htaccess文件来进行网站的URL重写。同时它也可以用来进行URL的伪静态化,以及防盗链等功能。

ISAPI-Rewrite图片防盗链规则写法

防盗链是指通过某种方式来避免别人直接使用你的网络资源的一项技术。在针对图片文件的防盗链中,我们常常需要通过某种方式来强制验证网站访问者的域名,以此来防止其他人直接使用我们的图片资源。下面是ISAPI-Rewrite图片防盗链的规则写法:

#防盗链
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(.+\.)?example\.com/ [NC]
RewriteRule \.(jpe?g|gif|bmp|png)$ - [F,NC]

其中,

  • %{HTTP_REFERER}表示请求来源头字段(即Referrer),它用来表示当前请求是从哪个网站打开的。
  • ^表示开头的符号,$表示结尾的符号,!表示非,http(s)?表示http或https开头(?表示前面的s可有可无),其中\.表示匹配.符号,(.+\.)?表示匹配除去首位的任意字符加上.符号,零或一次,example\.com则表示你的域名。
  • [NC]表示不区分大小写的匹配。
  • ".(jpe?g|gif|bmp|png)$"`用来匹配图片的扩展名。
  • `[F]表示强制禁止访问,返回403状态码,当然你也可以稍微修改一下这个规则,使它返回你希望的状态码,比如302状态码,然后把它重定向到其他页面。

示例说明

比如你有一张图片资源地址为:

https://www.example.com/images/cat.jpg

则下面是一些示例:

  • 如果网站A中的资源引用了你的图片资源,如下:

https://www.website.com/img/cat.jpg

则这个请求来源是https://www.website.com,然而并不在你的白名单中,因此第二个RewriteCond匹配则失败了,这时候你的RewriteRule就会取消这个资源的请求,返回错误状态码。

  • 如果另一个网站B也引用了同一张图片资源,但它是从你的白名单中的地址中引用的,如下:

https://www.example.com/images/cat.jpg

这时候这个请求来源是https://www.example.com,在你的白名单中,因此这个请求就会被正常处理,返回图片资源。

综上所述,以上是我对于"IIS真正能用的ISAPI-Rewrite图片防盗链规则写法"的详细攻略和示例说明,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:IIS真正能用的ISAPI-Rewrite图片防盗链规则写法 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • IIS 无法找到服务器,静态页面也无法访问 大量出现Connections_Refused的错误提示

    首先,出现”IIS 无法找到服务器,静态页面也无法访问 大量出现Connections_Refused的错误提示”这种错误提示时,需要从以下几个方面进行排查: 确保IIS已经正常启动:检查IIS服务是否已启动,可以打开“服务”(services.msc)控制台,找到“World Wide Web 出版服务(IIS)”服务,确保服务已经启动并正在运行。 检查I…

    IIS 2023年5月26日
    00
  • Win10下配置IIS10并支持调试ASP程序的步骤

    Win10下配置IIS10并支持调试ASP程序的步骤如下: 确认IIS已经安装 在开始配置之前,先确认IIS是否已经安装。 在开始菜单中搜索”控制面板”,然后点击”程序和功能”; 在程序和功能页面中,在左侧菜单中点击”打开或关闭Windows功能”; 检查”Internet Information Services”是否勾选,如果没有勾选,勾选它并点击确定。…

    IIS 2023年5月26日
    00
  • 命令行方式创建iis5的虚拟目录

    下面是创建IIS5的虚拟目录的命令行方式的完整攻略: 步骤一:打开命令提示符 在Windows中打开“命令提示符”,可以使用快捷键“Win+R”组合键打开运行窗口,然后输入“cmd”命令并按下回车键即可。 步骤二:进入IIS管理工具目录 在命令提示符窗口中输入以下命令,并按下回车键,即可进入IIS管理工具目录: cd C:\Windows\System32\…

    IIS 2023年5月26日
    00
  • win2003 iis配置PHP环境图文教程

    下面是“win2003 iis配置PHP环境图文教程”的完整攻略。 步骤一:安装 PHP 下载 PHP 安装包 首先,你需要到 PHP 官网(https://www.php.net/downloads.php)下载对应版本的 PHP 安装包。选择与你的服务器系统架构以及 IIS 版本相符合的 PHP 安装包。 安装 PHP 运行下载的 PHP 安装包,按照提…

    IIS 2023年5月26日
    00
  • HDwiki 5.1下iis的rewrite规则分享

    下面是“HDwiki 5.1下IIS的Rewrite规则分享”的完整攻略: 什么是Rewrite规则 Rewrite规则是一种URL重写技术,可以通过改变URL的结构,实现URL的美化和优化。当用户在地址栏输入URL时,Rewrite规则会将其重定向到另一个URL,这个URL可以更加易于理解和记忆,同时也有利于SEO。 HDwiki 5.1下IIS的Rewr…

    IIS 2023年5月26日
    00
  • 从分析iis日志谈网站安全和seo的相关知识

    分析IIS日志是一项重要的网站安全和SEO优化工作。本攻略将以以下几个步骤为主线,详细讲解如何通过分析IIS日志来确保网站安全和SEO效果: 1. 收集IIS日志 在IIS的配置中,开启网站日志的功能,并设置日志类型为W3C格式,可以收集到详尽的网站访问记录。例如,在IIS 10.0中,可以在网站属性中的Logging页面进行配置,设置日志文件的位置、格式和…

    IIS 2023年5月26日
    00
  • IIS是什么 IIS服务组件有什么作用

    IIS是什么? IIS指的是Internet Information Services,是Microsoft Windows的Web服务器。它提供了一个平台,帮助你在Windows上托管和管理Web应用程序。IIS可以在多个版本的Windows上运行,像Windows Server、Windows Professional和Windows家庭版等。 IIS服…

    IIS 2023年5月26日
    00
  • 在删除并重新安装 IIS 之后修复 IIS 映射

    修复IIS映射通常发生在删除并重新安装IIS后,这时候需要重新映射IIS,下面是详细的步骤和示例: 步骤1:备份IIS配置 在进行IIS重新安装之前,确保你的IIS配置已经被完全备份。如果当前的IIS配置有问题,备份一份之后重建一个新的IIS配置以备日后重新修复。 步骤2:删除并重新安装IIS 在开始之前确保你具有管理员权限,然后可以在控制面板>程序和…

    IIS 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部