我网站的图像被其他网站直接链接(热链接),这是小偷的行为,占用了我的带宽,为什么不将它们复制到自己的服务器上并显示出来? 我决定采取措施阻止这种情况再次发生,可以通过“ .htaccess ”访问控制来阻止所谓的“热链接”。
案例分析
1.热链接我的图像
该网站直接链接到我的网站图片
2.设计自定义图片
用油漆创建一个自定义图像,将其另存为“ nohotlink.jpe ”。 该图像文件将用作链接图像的替换。 只需输入“不要偷我的带宽”之类的文字,然后上传到您的服务器映像文件夹即可。
这是我的自定义图片
3.“ .htaccess”
将一个名为.htaccess的文件放在托管主机的Apache根目录中。 例如/public_html/.htcaccess
将此文本放入您的.htaccess文件。
# BEGIN prevent hotlinking image
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https?://(.+\.)?yourwebsitehere\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /image/nohotlink.jpe [L]
</IfModule>
# END prevent hotlinking image
将文本“ yourwebsitehere”替换为您的网站名称。 在这里更多的解释
4.测试
图片已替换为您的自定义图片〜
替代解决方案
另一种解决方案是为图像加水印,但仍会占用带宽。
结论
我只是不喜欢这种直接的图像链接行为,请不要这样偷,为什么不只是打印屏幕并将图像放在服务器上呢? 也很容易🙂〜
标签: 热链接
翻译自: https://mkyong.com/web-development/how-to-prevent-others-steal-your-web-image-hotlinking/