RewriteEngine设置MP3和wma音乐防盗链的方法

不小心发现网站80%的流量竟然是MP3下载量,一查才发现是mp3被搜索引擎索引啦……

我们知道网站图片的防盗链方法如下,编辑.htaccess文件

RewriteEngine On

RewriteCond %{HTTP_REFERER} !^http://www.bengou.net/.*$ [NC]

RewriteCond %{HTTP_REFERER} !^http://bengou.net/.*$ [NC]

RewriteRule .*.(jpg|jpeg|bmp|png)$ http://www.bengou.net [R=301,L]
但是当我们发现使用同样方法把mp3和wma格式加入的时候,发现网站本身的在线播放页无法正常使用了。宿主播放器无法调用网站本身的音频文件。

原因:播放器不支持referer引用。

常用播放器代码如下

<object align=middle classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95 id=MediaPlayer width=350 height=75 >

<PARAM NAME=AUTOSTART VALUE=true >

<param name=ShowStatusBar value=-1>

<param name=Filename value=音乐地址>

<embed type=application/x-oleobject codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 flename=mp src=”音乐地址” width=400 height=75>

</embed>

</object>
提供一种简单的临时解决方法:编辑.htaccess文件
RewriteEngine On

RewriteCond %{HTTP_REFERER} !^http://www.bengou.net/.*$ [NC]

RewriteCond %{HTTP_REFERER} !^http://bengou.net/.*$ [NC]

RewriteCond %{HTTP_USER_AGENT} !^NSPlayer.*

RewriteCond %{HTTP_USER_AGENT} !^Windows.*

RewriteRule .*.(jpg|jpeg|gif|bmp|png|wma|mp3)$ http://www.bengou.net [R=301,L]
这样可以过滤掉非播放器调用的来源。

参考:
http://blog.tkbbs.com/htaccess_fangdaolian/.htaccess设置MP3防盗链 http://www.chedong.com/blog/archives/001240.html Apache上的防图片/mp3盗链配置:mod_rewrite it