什么是图片盗链
图片盗链是直接链接到您的网站的图像文件盗窃你的服务器带宽。有些人直接在他的网站上使用你网站的图片,如:
<img src="http://your-site-url.com/assests/image.jpg" width="200" height="350" />
当盗链网站被加载,然后图像从您的网站加载,它使用您的服务器带宽和成本。
如何防止您的网站的图像盗链
你可以通过在你的htacess文件的末尾使用下面的代码来防止你的网站出现图片盗链。
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+/.)?yourdomain/.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*/.(jpg|gif|bmp|png)$ /images/dontsteal.jpg [L]
在上面的代码中,如果有人使用了您网站的图片,那么它将被重定向到一个自定义图片。请记住,这也会影响到搜索引擎和RSS源。您可以通过使用以下代码来允许所有搜索引擎和RSS源访问您网站的图片。
RewriteCond %{HTTP_REFERER} !^http://(.+/.)?your-site-doamin/.com/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+/.)?google/.(.+)/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+/.)?(.*/.)?google/.(.+)/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+/.)?bing/.(.+)/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+/.)?(.*/.)?bing/.(.+)/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+/.)?yahoo/.(.+)/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+/.)?(.*/.)?yahoo/.(.+)/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*/.(jpe?g|gif|png)$ /dontsteal.gif [L]
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/262610.html