Apache2 Ubuntu版防盗链配置指南
一 基本原理与准备
二 操作步骤
三 常用配置示例
<IfModule mod_rewrite.c>
RewriteEngine On
# 允许空来源(浏览器直接访问、部分客户端)
RewriteCond %{HTTP_REFERER} !^$
# 允许本站域名(含 www 与 HTTPS)
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?yourdomain\.com [NC]
# 阻止常见图片类型
RewriteRule \.(jpg|jpeg|png|gif|webp|svg)$ - [F,L]
</IfModule>
说明:将 yourdomain.com 替换为你的实际域名;按需增减扩展名。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?example\.com [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?another\.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]
</IfModule>
说明:可继续添加更多允许域名。
<Directory "/var/www/html/images">
Require all granted
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?yourdomain\.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]
</Directory>
说明:将规则限制在 /images 目录,减少对其他资源的影响。
四 进阶与注意事项