比如使用者要從我的網站上下載一個zip或rar的檔案,但必須要在我的網站上能下載,複製連結放到其他網站提示“本網站防止了盜鏈功能,請從本站指定位置下載”
現在Apache已經支援mod_rewrite.so模組。
Apache版本:2.0.52
謝謝!
首先要確認你的伺服器或空間的伺服器解譯引擎為Apache2,還有支援.htaccess客戶設定檔案,
如果你有自己的伺服器就請先對./conf/httpd.conf 檔案做以下修改
找到:#LoadModule rewrite_module modules/mod_rewrite.so
把前面的 # 給去丟
找到等一個 AllowOverride None 改為 AllowOverride All
重啟Apache2伺服器
接下就是做一個 .htaccess 檔案了,其 .htaccess 檔案內容為
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://173.com.ru/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://173.com.ru$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.173.com.ru/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.173.com.ru$ [NC]
RewriteRule .*/.(jpg|jpeg|gif|png|bmp|rar|zip|exe)$ http://down.173.com.ru/err.html [R,NC]
其中有色的地方都是要改為你的:
紅色:就是改為你提供下載頁面的地址,也就是只有通過這個地址才可以下載你所提供的東東。
藍色:就是要保護檔案的副檔名(以|分開),也就是說以這些為副檔名的檔案只有通過紅色的地址才可以訪問。
綠色:如果不是通過紅色的地址訪問藍色這些為副檔名的檔案時就回重新導向到綠色地址上。
接下就是怎麼用 .htaccess 檔案來實現防盜鏈了。
首先要在空間上建兩個目錄(當然目錄名隨你),一個為 web 另一個為 down ,
web 是用來放下載頁面的(或下載程式),down 當然就是放你提供的東東的啦,
把 .htaccess 檔案的紅色部分改一下,改為http://你的網域名稱/web。藍色部分
改為你要保護檔案的副檔名。綠色部分改為http://你的網域名稱/web。改後儲存
.htaccess 檔案把它上傳到 down 目錄。
好了這樣就完成了,簡單吧,現在你不需要去買那些所為的大形伺服器就用這樣
功能,我們可是山下的人有錢上網搞個FREE空間就算不錯囉。
以上的相關演試:
http://173.com.ru/downs.html
上面有個[防盜鏈相關]有一個可以在你空間產生 .htaccess 檔案的PHP程式如果
你不會做 .htaccess 檔案或你的空間不允許上傳 .htaccess 檔案就可以用這個
PHP程式來在你的空間直接產生。
PHP程式
http://down.173.net.ru/fdowns.rar