拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 什么是热链接?如何阻止热链接

什么是热链接?如何阻止热链接

白鹭 - 2022-01-05 2238 0 0

为什么热链接会让您烦恼?虽然热链接非常适合 URL 共享者,但它可能会给内容所有者带来问题。首先,这种行为可能被认为是盗版,因为显示的图像没有关于作者的信息。其次,盗链使用了托管网站的托管账户的资源(带宽)。

什么是热链接的图片1?如何屏蔽热链接

我怎么知道您拥有的图片是否为热链接?

有一种准确且非常简单的方法可以检查您托管的图片是否被盗链-Google 图片。必须在搜索栏中插入以下命令:

inurl:yourdomain.com-site:yourdomain.com

使用您的域而不是 yourdomain.com。

它会查找您网站上的所有图片链接,自动从结果中删除合法链接(您实际拥有的链接),只留下热链接的 URL。

防止热链接和搜索引擎优化

您可能想知道热链接保护是否会影响您网站的排名。答案是不。您的网站加载速度可能会更快,因为其带宽不受来自重新发布图像的持续非法请求的影响。这实际上提高了您的排名。

当盗链保护没有正确实施并阻止访问爬虫图像时,就会出现此问题。这会阻止图像显示在搜索结果中,甚至无法正确索引网页。

如何阻止 WordPress 热链接

什么是热链接的图片2?如何阻止热链接

提供防盗链保护的插件很多。例如,您可以选择多合一的 WP 安全和防火墙作为 WordPress 的多功能插件。脚本可配置的盗链保护仅解决一个问题,并允许配置阻止严重性(阻止)。

使用任何此类插件时,请务必在进行任何更改之前备份您的帐户。另一个有用的提示是在启用防盗链保护后清除插件缓存(以防万一)。

一般.htaccess 规则

可以通过编辑相关域根目录中的.htaccess 文件来阻止热链接。它允许禁止将 URL 直接用于文件,但不会阻止它们显示在原始网页上。以下规则将添加到.htaccess 中:

RewriteEngine on RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?yourdomain.com [NC] RewriteRule.(jpg|jpeg|png| gif)$-[NC,F,L]

yourdomain.com 替换为真实的站点名称和 jpg | JPEG | png | gif 是要保护的文件类型。

此规则允许来自防火墙用户和特定防病毒程序的请求隐藏有关请求发件人的信息。这将阻止具有此类设置的访问者查看网站上的媒体内容,尤其是受保护的图像。

要自定义页面显示不允许使用热链接,而不是通常的错误消息,您可以稍微修改规则。需要指定要显示的文件而不是要热链接的图像。该文件必须创建并上传到无界目录,以便直接查看和链接。例如,它可以是专门为此目的创建的子域,也可以是开放的媒体存储器。带有自定义错误图像绑定的规则如下所示:

RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www.)?yourdomain.com/.*$ [NC] RewriteRule.(jpg|jpeg|png|gif)$ http://domain.com/nohotlinking.jpg [NC,R,L]

或者:

RewriteEngine on RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?yourdomain.com [NC] RewriteRule.(jpg|jpeg|png| gif)$ http://domain.com/nohotlinking.jpg [NC,R,L]

其中 http://domain.com/nohotlinking.jpg 是指向您用作自定义错误消息的图像的直接链接。

虽然这有助于防止您的带宽被盗并保持稳定的网站性能,但您可能仍希望允许某些搜索引擎和社交媒体平台访问您的文件。这将允许图像显示在搜索结果中并通过小部件共享。为此,可以使用特殊行将盗链保护规则添加到.htaccess 文件中,指定允许的请求:

RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?yourdomain.com [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?google.com [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?bing.com [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?yahoo.com [NC] RewriteRule.(jpg|jpeg|png|gif)$ http://domain.com/nohotlinking.jpg [ NC,R,L]

yourdomain.com 替换为真实的站点名称和 jpg | JPEG | png | gif 是要保护的文件类型。

标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *