ISAPI Rewrite 是一个强大的 URL 重写模块,可以用于 IIS(Internet Information Services)服务器,通过 ISAPI Rewrite,你可以实现各种复杂的 URL 重写规则,包括图片防盗链。
以下是使用 ISAPI Rewrite 实现图片防盗链的步骤:
安装 ISAPI Rewrite
你需要下载并安装 ISAPI Rewrite,可以从 [Helicon Tech](https://www.helicontech.com/isapi_rewrite/) 官方网站下载最新版本。
配置 ISAPI Rewrite
安装完成后,打开 IIS 管理器,找到你的网站,然后双击 "ISAPI Rewrite" 图标进行配置。
添加防盗链规则
在 ISAPI Rewrite 的配置界面中,添加以下规则来实现图片防盗链:
RewriteEngine on 检查Referer头是否为空或不包含自己的域名 RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain\.com [NC] 如果Referer头不符合条件,则返回403 Forbidden RewriteRule \.(jpg|jpeg|png|gif)$ [F,NC,L]
解释:
RewriteEngine on
:启用重写引擎。
RewriteCond %{HTTP_REFERER} !^$
:检查 HTTP 请求头中的 Referer 是否不为空。
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain\.com [NC]
:检查 Referer 是否不包含你自己的域名。
RewriteRule \.(jpg|jpeg|png|gif)$ [F,NC,L]
:如果上述条件满足,则返回 403 Forbidden 状态码,阻止访问这些图片文件。
保存并应用配置
完成配置后,点击“应用”按钮保存更改,并确保重启 IIS 服务以使配置生效。
测试配置
通过不同的方式访问你的图片资源,验证防盗链功能是否正常工作,直接在浏览器中访问图片 URL,或者通过其他网站引用你的图片,观察是否被正确阻止。
这样,你就成功使用 ISAPI Rewrite 实现了 IIS 图片防盗链的方法。