什么是图片盗链
图片盗链是直接链接到您的网站的图像文件盗窃你的服务器带宽。有些人直接在他的网站上使用你网站的图片,如:
<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]