Apache重定向方法实现图片防盗链

1. 什么是盗链?原理图说明:

Apache重定向方法实现图片防盗链

如何解决:

(1)非技术方案: 在图片上添加水印。

(2)判断请求的来源,如果请求的来源不是本网站,则拒绝。

2. 如何判断请求的来源,使用referer头信息。

Apache重定向方法实现图片防盗链

3. 具体的配置,只允许本网站的页面来访问该图片。

Apache重定向方法实现图片防盗链

<IfModule rewrite_module>
    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !wwww.demo.com [NC] # 如果referer里面没有www.demo.com信息,则是外站访问
    RewriteRule .(jpg|jpeg|gif|png) - [F] # 匹配图片文件,把目标url替换为空(-),[F]表示禁止访问
</IfModule>

也可以把请求的图片重写到一个警示图片

<IfModule rewrite_module>
    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !wwww.demo.com [NC]
    RewriteRule .(jpg|jpeg|gif|png) 110.jpg
</IfModule>