今天遇到一个客户,作视频站的,用的是Html5播放器,最开始想隐藏真实地址,尝试了不少办法都没办法隐藏,最后尝试CK切段处理,可是用户体验效果很差,切段多了会出现卡顿状况。css
最后没办法和客户商议后决定采用防盗链,禁止非绑定的域名访问下载视频,一样看了不少教程,彻底是一脸懵逼不知道怎么操做。spa
只能不断尝试,最后仍是给解决了,方法以下code
SetEnvIfNoCase Referer "^http://youer.com" local_ref=1 SetEnvIfNoCase Referer "^http://www.youer.com" local_ref=1 <FilesMatch "\.(gif|jpb|png|css|js|swf|mp4)"> Order Allow,Deny Allow from env=local_ref </FilesMatch>
只须要将以上代码粘贴之.htaccess文件中并重启Apache便可;视频
须要注意的是SetEnvIfNoCase Referer可以无限添加,有多少域名就添加多少域名,blog
红色部分是须要防止盗链的文件后缀,设置比较多,建议CSS与JS仍是不要屏蔽的好,屏蔽这么多属于无奈,客户要求。教程
重启Apache访问视频路径效果就出来了;防盗链会爆403错误,不用紧张属于正常;图片
有能力能够制做一个精美的403页面,或者找大搜下载一个就行。域名
在补充一点.htaccess虽然能够实现防盗链可是给的远程都是403页面,效果是很理想,有须要求的能够在研究下其余方式的防盗链,最好是有针对性的解决;class
例如Png,gif,jpg 等给对应的错误图片,MP4给对应的错误视频,在给出的错误中添加网址效果会更好。用户体验
以上的.htaccess没法屏蔽迅雷及IDM的下载,国内常规下载都是迅雷,最好在.htaccess可以屏蔽迅雷下载。