[轉貼] 避免網站內容被人盜連

Home Home
引用 | 編輯 aa
2003-06-05 14:01
樓主
推文 x0
【教學】避免網站內容被人盜連
註:以下說明對於WIN+IIS架站的人,是無效的,不要一直問我為什麼無效...@@

以下是以UNIX(FREEBSD..LINUX等)+APACHE架站的人適用
只要設定1次,就不需再去設別的資料,
你也不需要1個1個去擋盜連來源的IP,這樣開站豈不是太累人了???
一天到晚要去檢查LOG...@@

首先在你的網站根目錄下開個.htaccess這個檔案,裡面寫下面資料]定ㄛ)

SetEnvIfNoCase Referer "^http://www\.pczone\.com\.tw/" local_ref=1
SetEnvIfNoCase Referer "^http://pczone\.com\.tw/" local_ref=1
SetEnvIfNoCase Referer "^http://202\.43\.85\.163/" local_ref=1
<FilesMatch "\.(txt|doc|gif|jpg|mp3)"> <--這邊隨你喜好自己設
Order Allow,Deny
Allow from env=local_ref
Allow from 127.0.0.1
</FilesMatch>

當你這樣寫好後,把檔案擺到網站的根目錄就OK
你網站上的檔案(凡是上面有設定到的,像TXT、DOC...)只能從站內被取用,
如果有人的來源是其它網站,因為來源IP不是你所允許的127.0.0.1主機內部,
因此在你主機空間被你設定的檔案、圖片、MP3就不會被人順利盜連了....

只要是經過你按上面步驟指名要求到的檔案
不管是GIF圖檔、影音檔、壓縮檔、程式..還是其他有的沒的..
只要你在.htaccess有設定到
全部、統統都有防止盜連的效果
這樣你的主機頻寬就不會被人給佔光或搞到流量破表被主機公司追債

只要你設定過,訪客就無法直接盜連(除非用軟體抓網站,但這應該是叫做"下載"網站檔案..)
.htaccess這9個字已經是完整的檔名,他沒有副檔名,千萬不要自己亂加副檔名,
開頭的.號代表是隱藏檔的意思!

經站友新的回報]定代表]SetEnvIfNoCase Referer "^http://www\.pczone\.com\.tw/" local_ref=1
SetEnvIfNoCase Referer "^http://pczone\.com\.tw/" local_ref=1
SetEnvIfNoCase Referer "^http://自己網站的舊資料/" local_ref=
<FilesMatch "\.(txt|doc|gif|jpg|mp3)"> 
Order Allow,Deny
Allow from env=local_ref
Allow from 127.0.0.1
Allow from 202.43.85.163 <-這個IP,是PCZONE網站的固定IP,一定要打進去!
</FilesMatch>
轉貼自 PCZONE
http://www.pczone.com.tw/showthread.php?s=d80b8a8ac98455c84360abd3d3833ee7&threadid=96027
相關資料 http://apache-server.com/tutorials/ATimage-theft.html

獻花 x0
引用 | 編輯 koho
2003-08-03 17:02
1樓
  
感謝分享嚕
這不錯用喔
趕快回去試試.....

獻花 x0
引用 | 編輯 geojung
2004-12-11 22:55
2樓
  
Thanks for your kind.

獻花 x0
引用 | 編輯 e722146
2004-12-16 12:07
3樓
  
...

..

獻花 x0
引用 | 編輯 tailin!
2005-03-10 16:43
4樓
  
我把pczone改成我的....IP也改成我的

試了沒用....
不知道哪裡有問題?

獻花 x0
引用 | 編輯 PeterPan
2005-03-10 21:33
5樓
  
下面是引用tailin!於2005-03-10 16:43發表的 :
我把pczone改成我的....IP也改成我的
試了沒用....
不知道哪裡有問題?
Apache的http.conf還要更改設定,.htaccess 才能作用!
.........以上略過
<Directory "/var/www/html">

#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI Multiviews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs-2.0/mod/core.html#options
# for more information.
#
  Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
  AllowOverride None #這邊的None要改成All

#
# Controls who can get stuff from this server.
#
  Order allow,deny
  Allow from all

</Directory>
以下略過...........
這篇教學比較完整

獻花 x0