下面是使用.htaccess设置图片防盗链的详细攻略:
下面是使用.htaccess设置图片防盗链的详细攻略:
什么是图片防盗链
图片防盗链是指防止其他网站直接调用你的图片资源,从而减少被盗取的风险和减少服务器资源的消耗。为了防止盗链,我们可以使用.htaccess文件来进行防盗链设置。
设置图片防盗链的方法
1. 查找.htaccess文件
在网站的根目录下(一般是public_html或htdocs文件夹),查找.htaccess文件,如果没有,则可以新建一个.htaccess文件。
2. 编辑.htaccess文件
编辑.htaccess文件,并添加以下代码:
# 防止指定的域名调用图片资源
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yoursite.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yoursite.cn [NC]
RewriteRule \.(jpg|jpeg|png|gif|bmp)$ - [NC,F,L]
其中,“yoursite.com”和“yoursite.cn”分别是你的网站域名,如果你有多个域名,可以继续添加RewriteCond规则。
3. 测试防盗链设置
保存后,可以打开一个其他网站,在该网站中尝试调用你的图片资源,如果防盗链设置成功,则无法调用。
示例说明
示例1:只允许指定域名访问图片资源
如果你只想允许指定域名的网站访问你的图片资源,比如只允许“yoursite.com”和“yoursite.cn”访问图片资源,可以设置以下代码:
# 只允许指定的域名调用图片资源
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yoursite.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yoursite.cn [NC]
RewriteRule \.(jpg|jpeg|png|gif|bmp)$ - [NC,F,L]
示例2:禁止所有网站访问图片资源
如果你想完全禁止其他网站访问你的图片资源,可以设置以下代码:
# 禁止所有网站调用图片资源
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yoursite.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|bmp)$ - [NC,F,L]
这样设置后,其他网站将无法调用你的图片资源。
沃梦达教程
本文标题为:使用.htaccess设置图片防盗链的详细方法
基础教程推荐
猜你喜欢
- java之生产故障定位Arthas问题 2022-12-07
- Spring boot整合security详解 2023-02-19
- Java使用延时队列搞定超时订单处理的场景 2023-04-13
- shenyu怎么处理sign鉴权前置到网关 2023-04-16
- java实现单机限流 2023-04-12
- Jsp生成页面验证码的方法[附代码] 2023-12-17
- @insert mybatis踩坑记录,实体接收前端传递的参数 2023-02-28
- 基于Spring接口集成Caffeine+Redis两级缓存 2023-02-27
- SpringBoot深入讲解单元测试与热部署应用 2023-02-05
- SSM使用mybatis分页插件pagehepler实现分页示例 2024-01-11