跳至正文

使用 .htaccess 防止图像热链接的更智能方法

使用 .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 ”更改为您设置的图片,每当检测到图片盗链时,该图片就会显示。只需确保此图像的位置不受盗链保护,否则您的服务器可能会陷入无限循环

标签:

发表回复