今天受好友所托,准备给他的草搜网弄一个图片防盗链。本身他用的就是LAMP环境,所以我们可以很方便的用.htaccess文件设置实现。
方法如下:
如果你有.htaccess文件,把如下代码加入进去 RewriteEngine On RewriteBase / RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !baidu.com RewriteCond %{HTTP_REFERER} !google.com RewriteCond %{HTTP_REFERER} !cao.so RewriteCond %{HTTP_REFERER} !so.com RewriteRule ^images/(.*)\.(gif|jpg|png|jpeg)$ http://7mnn26.com1.z0.glb.clouddn.com/caopic/caopic404.png 上面第一行的RewriteEngine On一般都已经存在了,那就不用再次加入了。
聪明的你一定看出来了,允许采集和外链的网站主域名都以RewriteCond %{HTTP_REFERER} !cao.so 的格式加入了,你可以替换成自己想设置的域名,一行一个。使用七牛镜像的同学,不要忘了把七牛镜像相关域名添加进去,好像有好几个。
最后一行链接部分意思是禁止外链所替换的默认图片,就是在不允许外链的地方显示的通配图片。禁止使用和.htaccess同一域名下的文件,否则会造成死循环。
imges/是指的你的图片所在目录
最后如果你设置之后发现无效的话,请参考这篇文章查找原因: