Apache 下防止盗链的解决办法!

原创 2004年09月26日 18:42:00

转自 www.pczone.com.tw

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

首先在你的網站根目錄下開個.htaccess這個檔案,裡面寫下面資料:
以下是用PCZONE當例子,請換成你自己的網址
(
如果你不是實體主機,沒有自己的固定IP,下面第3列的IP資料就不用去設定ㄛ)

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
你網站上的檔案(凡是上面有設定到的,TXTDOC...)只能從站內被取用,
如果有人的來源是其它網站,因為來源IP不是你所允許的127.0.0.1主機內部,
因此在你主機空間被你設定的檔案、圖片、MP3就不會被人順利盜連了....

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

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

經站友新的回報:WIN+APACHE可以使用上面的方法防止盜連


有人問說,如果要開放某些站台可以直接連結自己網站內的資料,該怎麼辦?

例如你想開放pczone.com.tw站上的貼圖,可以直接從自己的網站被連結使用,
那麼請在.htaccess檔案加入下面這新的3行字:

(
以下這樣設定代表:除了自己網站以及PCZONE網站,其他網站仍無法盜連你站內的資料)

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>
 
OK
就這麼簡單

防止盗链下载问题

经常在网络上四处载东西,有时碰到直接拷贝一个类似http://193.100.100.56/TestWebSolution/WebApplication1/test.rar地址准备下载test.rar...
  • 21aspnet
  • 21aspnet
  • 2004年10月26日 19:29
  • 2188

Web基础之盗链与简单防盗链技术

Web基础之盗链技术与简单防盗链技术 一、盗链简介: 盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内...
  • BlueSky_USC
  • BlueSky_USC
  • 2017年05月30日 17:22
  • 486

怎么防止网站图片被盗链?

要防止网站图片被盗链,那么就有必要了解?链的手段,基本上可以分为两种: 第一种:盗链者直接使用图片链接引用网站上的图片。防止这种盗链情况的发生有两种可行的方法:通过Apache服务器进行控制和使用S...
  • luyaran
  • luyaran
  • 2016年09月18日 11:29
  • 2768

Apache 防止盗链##########

###防止盗链########## httpd.conf配置文件加上 SetEnvIfNoCase Referer "www.chenml.com|chenml.com|www.kong.co...
  • kongdeqian1988
  • kongdeqian1988
  • 2012年08月25日 18:00
  • 648

javaweb学习笔记(六)-Referer防止盗链

终于放五一了,好几天没有写博客总结每天学习了,主要还是----懒 ̄ω ̄=,没办法的事呢。   跳过乱码问题,乱码还真是让人有点头疼呢,但是好好的写,时刻记得编码一致,应该还是没什么的。这几天学了设置...
  • qq_34799211
  • qq_34799211
  • 2017年04月30日 00:29
  • 116

JAVA防止盗链的小demo

package cn.edu.Request;         import java.io.IOException;   import java.io.PrintWriter;      ...
  • qq_35873847
  • qq_35873847
  • 2017年07月05日 11:44
  • 187

apache 实现图片防盗链

什么是防盗链? 照搬百度百科 没错这就是防盗链。 盗链是指在自己的页面上展示一些并不在自己服务器上的内容。通常的做法是通过技术手段获得它人服务器上的资源地址,绕过别人的资...
  • zhexienianlai
  • zhexienianlai
  • 2017年04月10日 21:07
  • 1053

PHP防止盗链的方法

防盗链的技术已经很普遍了,有些网站不喜欢自己的图片被别的网站直接复制使用,便使用了防盗链的技术,这样别人在直接复制使用网站图片时,图片便会按照程序的设定不显示或显示防盗链等字样。 使用了防盗链技术,...
  • luyaran
  • luyaran
  • 2016年09月18日 11:32
  • 1475

php关于盗链问题

盗链,指服务提供商不提供自己的服务,而是采用一定的技术手段直接获取其他网站提供的服务给用户使用。     举一个典型的例子:我们的网站提供了一个链接,用户可以利用这个链接下载到本网站的资源,而某个软...
  • qq_29729735
  • qq_29729735
  • 2016年04月09日 17:00
  • 4827

利用referer防止盗链下载

【这篇是在网上看到的关于referer的文章,还有些不明白,转过来大家待日后再好好研究一下】 一、首先了解下 referer 的原理  request.getHeader("referer")  在...
  • Jerry_Dui
  • Jerry_Dui
  • 2015年04月03日 18:50
  • 818
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Apache 下防止盗链的解决办法!
举报原因:
原因补充:

(最多只允许输入30个字)