首先说明一下,我一直想在文章里加图片防止盗链功能,但是呢,目的不是防止偷流量啊什么的,而纯粹是为了网站的点击着想。因为我在听网易的公开课,并且每节课都会做笔记,为了宣传,就会在网易课程下面留言打广告,众所周知,网易评论里是禁止添加超链接的(网易博客可不可以?还没试过~~)。虽然它禁止,我还是找到了方法,就是把人导向我的网易博客,再从博客跳转到网站,但是有个严重的问题:如果只在网易博客贴个文章链接,好多人不再点击,以为是骗子网站;如果全文贴上了,读者在网易博客就可以看完,也没必要点到我的网站了,所以,这时候我想到了盗链!
看文章可以,但是关键图片看不到,想详细了解内容,到我网站来吧,反正已经看了一部分,不看完心理不痒痒?这正好跟盗链的功能要求一模一样。下面说下具体操作:
1,在图片保存路径创建一个文件 .htaccess ,默认的路径是 /wp-content/uploads/
- sudo nano .htaccess
2,写入以下内容
- RewriteEngine on
- RewriteCond %{HTTP_REFERER} !^$ [NC]
- RewriteCond %{HTTP_REFERER} !classnotes.cn [NC]
- RewriteCond %{HTTP_REFERER} !baidu.com [NC]
- RewriteCond %{HTTP_REFERER} !google.com [NC]
- RewriteCond %{HTTP_REFERER} !google.com.hk [NC]
- RewriteCond %{HTTP_REFERER} !bing.com [NC]
- RewriteCond %{HTTP_REFERER} !soso.com [NC]
- RewriteCond %{HTTP_REFERER} !360so.com [NC]
- RewriteCond %{HTTP_REFERER} !baidu.com [NC]
- RewriteCond %{HTTP_REFERER} !yahoo.com [NC]
- RewriteCond %{HTTP_REFERER} !google.com.tw [NC]
- RewriteCond %{HTTP_REFERER} !haosou.com [NC]
- RewriteCond %{HTTP_REFERER} !sogou.com [NC]
- RewriteRule .*.(jpg|gif|png|bmp|jpeg|swf)$ http://classnotes.cn/stealing.jpg [R,NC,L]
保存退出。这里面网站地址 classnotes.cn 要改成你自己的网站名称,下面允许盗链的搜索引擎自己斟酌着删减。
3,制作一个盗链的时候显示的图片,这样在被盗链时,盗用网站就会显示这张图片。把它放在网站根目录下,比如命名为 stealing.jpg。
顺便解释一下R、NC 和L的意思:
R 就是转向的意思;
NC 指的是不区分大小写;
L 指明本次转向到此结束,后续的转向不受先前判断语句的影响。
效果图:
这样,如果把博客文章图片的链接修改为文章主页的链接,读者一旦点击盗链图片,就会跳转到博客的这一个页面,目的完美达成。