程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP入門知識 >> Apache的mod_rewrite模塊拒絕盜鏈

Apache的mod_rewrite模塊拒絕盜鏈

編輯:PHP入門知識

網站上傳了一首mp3做背景音樂,不久,網站流量突然暴增,有幾次甚至導致了VPS的當機。後來經過分析:盜鏈這個MP3的網頁包括諸如校內網空間、QQ空間、更有甚者還放到了Taobao小店、個人博客也有不少,全部作為了背景音樂,並且導致各種爬蟲瘋狂抓取這個文件。找到了問題原因就只有一個辦法了,就是利用Apache的mod_rewrite模塊把盜鏈行為拒之門外。

利用.htaccess文件,設置圖片mp3歌曲等的防盜鏈:

前提Apache中的mod_rewrite模塊為激活狀態,既然要消滅掉mp3文件的盜鏈就順便也把圖片盜鏈的設置給做了,下面是我在網站根目錄的.htaccess文件中的配置,供同病相憐之人參考:

.htaccess文件中的代碼:

以下為引用的內容:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www.)?cpanel123.com/.*$ [NC]
RewriteRule .(txt|doc|jpg|gif|mp3|zip|rar|png)$ http://www.cpanel123.com [R=301,L]

現在盜鏈的話,就會自動轉向到我的主頁。

功能:

不僅屏蔽/禁止非本網站的盜鏈訪問,還將盜鏈請求轉給自身的網站,讓讀者知道誰是真正的原創作者。

代碼說明:

RewriteCond 條件:意思就是所有的mp3、rar、圖片等,訪問如果referer不是本網站cpanel123.com或www.cpanel123.com,

RewriteRule 規則:自動轉向到本站主頁: http://www.cpanel123.com/

注釋掉的部分是測試rewrite engine用的:對於調試mod_rewrite很有用。

其它防盜鏈的一些設置,大家可以參考:

以下為引用的內容:
#開啟mod_rewrite引擎
RewriteEngine On
#設置合法請求源
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !zhangzhang.net [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !yahoo.com [NC]
RewriteCond %{HTTP_REFERER} !msn.com [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
#指向警告頁面
RewriteRule .*\.(gif|jpg|png|mp3)$ outlink.gif [L,NC]

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved