使用rewrite,開啟apache的mode_rewrite模塊,讓服務器支持.htaccess文件目錄權限設置,在網站根目錄增加.htaccess文件,判斷referer是否是本站地址,把非本地地址refer的文件都從定向到新的網頁或提示網頁上。使用.htaccess文件可以很方便的進行設置防盜鏈!
根據下面的設置基本可以做到簡單的防止文件被盜鏈情況的發生,而且可以盡最大可能的減少服務器流量的消耗!
以下是.htaccess文件的內容:
- RewriteEngine On
- RewriteCond %{HTTP_REFERER} !^$ [NC]
- RewriteCond %{HTTP_REFERER} !Vevb.com [NC]
- RewriteRule .*.(gif|jpg|png|swf)$ http://jannn.com/daolian.png [R,NC,L]
上面的代碼就是把百度等seo搜索引擎都防止了,我們可以把它們加進來
- RewriteEngine on
- RewriteCond %{HTTP_REFERER} !^$ [NC]
- RewriteCond %{HTTP_REFERER} !sudu.cn [NC]
- RewriteCond %{HTTP_REFERER} !baidu.com [NC]
- RewriteCond %{HTTP_REFERER} !Google.cn [NC]
- RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
- RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
- RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
- RewriteRule .*.(gif|jpg)$ http://www.49028c.com /no.png [R,NC,L]
.htaccess文件代碼解析:
RewriteEngine On:開啟Rewrite模塊
RewriteCond %{HTTP_REFERER} !^$ [NC]:允許空的網址來源,用戶可以直接輸入文件網址訪問,如果不想讓用戶直接輸入網址訪問,請刪除這行代碼!
RewriteCond %{HTTP_REFERER} !jannn.com [NC]:允許訪問的網址,可以自己根據需求增加,格式相同,把網址替換成允許訪問的網址即可!
- RewriteRule .*.(gif|jpg|png)$ http://www.49028c.com/ daolian.png [R,NC,L]:
括號中的是要防止盜鏈的文件拓展名,拓展名用符號“|”隔開,比如加上|mp3|swf|exe 等等,后面的網址是,出錯時返回給盜鏈用戶的地址,這個根據實際應用更改,比如你是防止圖片防止盜鏈,可以給盜鏈者網頁返回一張你設計好的版權圖片!比如你防止盜鏈的是MP3文件,那么可以返回給盜鏈者網頁一段自己的版權錄音!也可以直接改為你網站地址,把流量都導入自己的網站!
說明一下其中的R、NC 和 L
R 就是轉向的意思
NC 指的是不區分大小寫
L 的作用是指明本次轉向到此結束,后續的轉向不受先前判斷語句的影響
防止盜鏈的文件類型
上例中是 gif、jpg、png,而根據需要,可更改或添加其他文件類型,如rar、mov等,不同文件擴展名間使用“|”分割。
新聞熱點
疑難解答