mod_rewrite限制图片不良引用

昨天一网站流量突然多了5G,很明显是不良网站在盗链图片。由于服务器是apache2.0,支持mod_rewrite模块,所以用它来阻止不良引用。在图片目录下添加.htaccess文件,输入如下内容:

RewriteEngine On

#条件:访问来源不是yoursite.com
RewriteCond %{HTTP_REFERER} !^http://(www.)?yoursite.com/ [NC]

#条件:访问来源不为空
RewriteCond %{HTTP_REFERER} !^$

#规则:图片后缀为jpg或png的禁止访问

#RewriteRule .(jpe?g|png)$ - [F]

#规则:图片后缀为jpg或png的跳转到图片/images/no_hotlink.gif
RewriteRule .(jpe?g|png)$ /images/no_hotlink.gif [R,L]