使用 .htaccess 防止图像热链接的更智能方法
您是否注意到有人窃取您的图片,未经您的许可直接获取 URL 并显示在他们的网站上?这就是我们所说的图片盗链。这很糟糕,因为它不仅窃取了我们的图像,还利用了我们的带宽。因为它是直接从我们的服务器调用的,所以每次在他们的网站上加载图像都会消耗我们的带宽。通过.htaccess进行控制是防止图像盗链的最有效方法之一。
通过更聪明的方式,我们的意思是让网站管理员在以下方面对 .htaccess 有更多的控制权:
- 要阻止哪些网站
- 允许哪些网站
- 允许/拒绝空白引用
- 显示自定义图像检测图像盗链
- 要保护的文件
第 1 步 – 创建 .htaccess
如果您当前没有在您的网络帐户中使用任何 .htaccess,您应该创建一个。打开记事本,另存为. htaccess后面没有任何扩展名。对于那些已经有 .htaccess 文件的用户,请将其下载到您的本地计算机,因为我们将在第 2 步中进行一些编辑。
第 2 步 – .htaccess 盗链代码
将以下代码粘贴到您的 .htaccess 中。
1个
2个
3个
4个
5个
|
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?: //(www\.)?yourdomain.com [NC] RewriteCond %{HTTP_REFERER} !^http(s)?: //(www\.)?yourdomain2.com [NC] RewriteRule \.(jpg|jpeg|png|gif)$ http: //hpmouse.googlepages.com/hotlink.gif [NC,R,L] |
解释
第 2 行 – 允许空白引荐来源网址(推荐)。
1个
2个
|
RewriteCond %{HTTP_REFERER} !^$ |
一些用户在防火墙下冲浪,因此他们不提供任何推荐信息。不允许空白引用者将意味着阻止他们访问这些图像。但是,如果您想阻止空白引荐来源网址,只需删除第 2 行。
第 3 行、第 4 行 – 允许链接您的图像的站点。
1个
2个
3个
4个
5个
|
RewriteCond %{HTTP_REFERER} !^http(s)?: //(www\.)?yourdomain.com [NC] RewriteCond %{HTTP_REFERER} !^http(s)?: //(www\.)?yourdomain2.com [NC] |
默认情况下,所有站点都被阻止热链接。只有您指定的人才能这样做。
第 5 行——要阻止的文件格式,自定义阻止图像。
1个
2个
3个
4个
5个
|
RewriteRule \.(jpg|jpeg|png|gif)$ http: //hpmouse.googlepages.com/hotlink.gif [NC,R,L] |
在 () 之间是您打算阻止热链接的图像。要添加更多,请使用“|”将它们分开
将“ http://hpmouse.googlepages.com/hotlink.gif ”更改为您设置的图片,每当检测到图片盗链时,该图片就会显示。只需确保此图像的位置不受盗链保护,否则您的服务器可能会陷入无限循环。