Apache和IIS防止圖片和視頻盜鏈的方法

2011-10-05 07:05:35來源:itwhy作者:

本文介紹在IIS、Apache和Nginx下圖片和視頻文件防止盜鏈的方法,原理是使用HTTP協(xié)議的Referer字段,判斷網(wǎng)頁地址,然后跳轉(zhuǎn)替換。下面的具體的代碼(注意:代碼里面的網(wǎng)址要替換成你自己網(wǎng)站的網(wǎng)址):

本文介紹在IIS、Apache和Nginx下圖片和視頻文件防止盜鏈的方法,原理是使用HTTP協(xié)議的Referer字段,判斷網(wǎng)頁地址,然后跳轉(zhuǎn)替換。下面的具體的代碼(注意:代碼里面的網(wǎng)址要替換成你自己網(wǎng)站的網(wǎng)址):

Apache防止圖片盜鏈的方法

Apache 防盜鏈需要加載mod_rewrite.so模塊。

httpd.conf 或 .htaccess 文件里面加入如下語句

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://weste.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://weste.net$ [NC]
RewriteCond %{HTTP_REFERER} !^http://virtualinteriordefine.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://virtualinteriordefine.com$ [NC]
RewriteRule .*\.(png|gif|jpg|swf|bmp|flv)$ http://virtualinteriordefine.com/nolink.gif [R,NC]

IIS防止圖片和視頻盜鏈的方法

IIS支持UrlRewrite嗎?答案:不支持。但是我們可以通過安裝第三方服務(wù)器擴(kuò)展讓IIS支持。目前有一種產(chǎn)品能比較好地支持IIS的UrlRewrite,名字叫ISAPI_Rewrite。

httpd.ini里面加入如下語句

RewriteCond Host: (.+)
RewriteCond Referer: (?!http://\1.*).*
RewriteRule .*\.(?:gif|jpg|png|swf|flv|bmp) /nolink.gif [I,O]

Nginx防圖片和視頻盜鏈的方法

location ~* \.(gif|jpg|png|swf|flv|bmp)$ {
 valid_referers none blocked *.weste.net weste.net;
  if ($invalid_referer) {
   rewrite ^/ http://virtualinteriordefine.com/nolink.gif;
  }
}

原文:http://www.itwhy.org/2011/10-02/1270.html
關(guān)鍵詞:ApacheIISNginx

贊助商鏈接: