盗链可恨,高流量盗链更让人痛心!作为站长,最可恨的莫过于自己辛辛苦苦创造的资源被他人盗链........今天就与大家在专业站长网谈论一下如果做一个免费又有效的防盗链措施。
最终效果:
只有在设置中允许的网站链接才正确显示,其他不管是直接输入到地址栏还是从其他网站点击过去都视为盗链。
如果你是Windows系统,必须安装isapi_rewrite(一般支持伪静态的机子都装了这个);如果你是Linux/Unix/Freebsd等系统,必须打开mod_rewrite(一般这些系统都打开了这个模块的)。
Windows系统防盗链设置:
新建一个文本文件,重命名为httpd.ini(已经安装有这个文件跳过此步骤)。
打开httpd.ini,添加如下代码:
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
#已配置了伪静态的可以删除上面三行代码
#防盗链设置
RewriteCond Host: (.+)
RewriteCond Referer: (?!http://(?:你的域名\.com|(.*)\.你的域名\.com|baidu\.com|(.*)\.baidu\.com|google\.com|(.*).\google.com)).*
RewriteRule .*\.(?:jpg|jpeg|gif|png|bmp|rar|zip|exe) /address1.gif [I,O,N]
最后把httpd.ini放到网站域名根目录
注释:
第一行:不管它
第二行:设置允许的网站,也就是允许哪些网站来链接你的文件,上面例子是允许你自己的网站和baidu.com, *.baidu.com, google.com, *.google.com来链接。请修改你自己的域名,你也可以去掉baidu和google的链接,你也可以添加其他的网站。
第三行:设置文件类型和盗链的输出图片。看看那些后缀你应该就知道怎么该了。例子中的/address1.gif必须放置域名的在根目录下。
Linux/Unix/Freebsd等系统防盗链设置:
新建一个文本文件(已经安装有配置过.htaccess文件的跳过此步骤)。
打开文件,添以下代码(已经安装有配置过.htaccess文件的只需添加第5到第11行代码):
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_REFERER} !^http://id89.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://id89.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.id89.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.id89.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://bbs.id89.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://bbs.id89.com$ [NC]
RewriteRule .*.(jpg|jpeg|gif|png|bmp|rar|zip|exe)$ /address1.gif [R,NC]
</IfModule>
最后把这个文本文件放到网站域名根目录,重命名为.htaccess
注释:
第2行:打开重写引擎
第3行:设置目录
第5行至第10行:这个不用解释了吧——允许的网站。自己看看改改就行了。
第11行:设置文件类型和盗链的输出图片。看看那些后缀你应该就知道怎么该了。例子中的/address1.gif必须放置域名的在根目录下。也可以将/address1.gif改为一个网址。
OK!一个免费又有效的防盗链就这么简单完成了,赶快行动吧,彻底摆脱盗链痛苦!!!