什么是盗链?
盗链是指其他网站直接引用您网站的图片、视频等资源,消耗您的服务器带宽和流量,却不为您带来访问量。
盗链的危害
- 消耗服务器带宽和流量
- 增加服务器负担
- 可能导致网站访问变慢
- 流量费用增加
Apache防盗链设置
在.htaccess文件中添加:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|webp)$ - [F,NC]
显示替代图片
盗链时显示一张警告图片:
RewriteRule \.(jpg|jpeg|png|gif)$ /images/no-hotlink.jpg [R,NC]
允许特定网站
允许搜索引擎和特定网站访问:
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?baidu.com [NC]
其他防盗链方法
- CDN防盗链 - 在CDN配置Referer白名单
- 签名URL - 资源URL带时效签名
- Token验证 - 需要验证才能访问
注意事项
- 允许空Referer(部分浏览器不发送)
- 允许搜索引擎访问(利于收录)
- 测试防盗链是否影响正常访问
- 定期检查防盗链效果

