如何配置Apache,禁止图片盗链
时间:2019-04-29 03:17:20 来源:igfitidea点击:
什么是图片盗链?
在一个网站上显示来自另一个网站的图片。
例如,你在你的网站上创建了一些令人惊叹的图片,而其他用户使用你的域名链接在他们的网站上使用这些图片。
在这种情况下,每当其他用户的网站加载,图片是从网站加载。
这可能会增加服务器成本。
本教程将使用.htaccess防止Apache上的图片盗链。
禁用图片盗链
在你网站的.htaccess中添加以下规则。
这将阻止除example.com以外的所有域名从你的网站上链接图片。
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^https?://(.+\.)?example.com [NC] RewriteRule \.(jpe?g|png|gif|bmp|tif)$ - [NC,F,L]
你也可以在你的 .htaccess文件中显示一张提示图片来代替下面的热链接图片。
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^https?://(.+\.)?example.com [NC] RewriteRule \.(jpe?g|png|gif|bmp|tif) http://example.com/blocked.png [R,L]
禁用特定域的图片盗链
有时我们可能需要阻止指定域名的图片盗链。
下面的例子将阻止域名blockit.org和baddomain.net 进行图片盗链
RewriteEngine on RewriteCond %{HTTP_REFERER} ^https?://(.+\.)?blockit\.org [NC,OR] RewriteCond %{HTTP_REFERER} ^https?://(.+\.)?baddomain\.net [NC,OR] RewriteRule \.(jpe?g|png|gif|bmp|tif)$ - [NC,F,L]