apache中防止盜鏈技術(轉)

BSDLite發表於2007-08-15
apache中防止盜鏈技術(轉)[@more@]首先要確認你的伺服器或空間的伺服器解譯引擎為Apache2,還有支援.htaccess客戶設定檔案,
如果你有自己的伺服器就請先對./conf/httpd.conf 檔案做以下修改
找到:#LoadModule rewrite_module modules/mod_rewrite.so
把前面的 # 給去丟
找到等一個 AllowOverride None 改為 AllowOverride All
重啟Apache2伺服器

接下就是做一個 .htaccess 檔案了,其 .htaccess 檔案內容為

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^*$ [NC]
RewriteCond %{HTTP_REFERER} !^ [NC]
RewriteCond %{HTTP_REFERER} !^*$ [NC]
RewriteCond %{HTTP_REFERER} !^ [NC]
RewriteRule .*.(jpg|jpeg|gif|png|bmp|rar|zip|exe)$ [R,NC]

其中有色的地方都是要改為你的:
 紅色:就是改為你提供下載頁面的地址,也就是隻有透過這個地址才可以下載你所提供的東東。
 藍色:就是要保護檔案的副檔名(以|分開),也就是說以這些為副檔名的檔案只有透過紅色的地址才可以訪問。
 綠色:如果不是透過紅色的地址訪問藍色這些為副檔名的檔案時就回重定向到綠色地址上。

接下就是怎麼用 .htaccess 檔案來實現防盜鏈了。
 首先要在空間上建兩個目錄(當然目錄名隨你),一個為 web 另一個為 down ,
 web 是用來放下載頁面的(或下載程式),down 當然就是放你提供的東東的啦,
 把 .htaccess 檔案的紅色部分改一下,改為http://你的域名/web。藍色部分
 改為你要保護檔案的副檔名。綠色部分改為http://你的域名/web。改後儲存
 .htaccess 檔案把它上傳到 down 目錄。

好了這樣就完成了,簡單吧,現在你不需要去買那些所為的大形伺服器就用這樣
功能,我們可是山下的人有錢上網搞個FREE空間就算不錯囉。

以上的相關演試:

上面有個[防盜鏈相關]有一個可以在你空間生成 .htaccess 檔案的PHP程式如果
你不會做 .htaccess 檔案或你的空間不允許上傳 .htaccess 檔案就可以用這個
PHP程式來在你的空間直接生成。
PHP程式下載地址

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-959782/,如需轉載,請註明出處,否則將追究法律責任。

相關文章