您的位置:首页 > 其它

使用.htaccess实现简单的防盗链功能

2010-07-30 12:48 417 查看
http://study.soongsky.com/a/kongjianshiyong/2010/0511/52.html

网站上的图片被别人盗链,这是件很不爽的事情。简单地应用.htaccess文件,可以达到一定的防盗链效果。在网站空间根目录下建一个.htaccess文件,内容如下:

RewriteEngine On

Options +FollowSymLinks

#测试来自非允许域名的引用

RewriteCond %{HTTP_REFERER} !^http://(www.)?mydomain.com/ [NC]

RewriteCond %{HTTP_REFERER} !^http://blog.mydomain.com/ [NC]

#对图片重定向到404

RewriteRule /.(jpg|jpeg|gif|png|bmp)$ - [F,L,NC]

当然,还可以采用其他一些较灵活的方法。比如把图片文件统一放在/img/目录下,然后:

RewriteEngine On

Options +FollowSymLinks

#测试来自非允许域名的引用

RewriteCond %{HTTP_REFERER} !^http://(www.)?mydomain.com/ [NC]

RewriteCond %{HTTP_REFERER} !^http://blog.mydomain.com/ [NC]

#将图片目录重定向到404

RewriteRule ^img/ - [F,L,NC]

有时你不想直接给个404错误,而是更人性化地显示一张错误提示图片,那么在根目录下放一个error.jpg文件,然后:

RewriteEngine On

Options +FollowSymLinks

#测试来自非允许域名的引用

RewriteCond %{HTTP_REFERER} !^http://(www.)?mydomain.com/ [NC]

RewriteCond %{HTTP_REFERER} !^http://blog.mydomain.com/ [NC]

#将图片目录重定向到404

RewriteRule ^img/ error.jpg [R,L,NC]

这里要注意确保error.jpg可访问,避免死循环。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: