本文主要是介绍使用.htaccess实现简单的防盗链功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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可访问,避免死循环。
这篇关于使用.htaccess实现简单的防盗链功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!