今天遇到一個客戶,作視頻站的,用的是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可以屏蔽迅雷下載。