isapi_rewrite的防盜鏈使用方法與規(guī)則代碼
更新時間:2007年04月16日 00:00:00 作者:
httpd.ini設置如下:
RewriteCond Host: (.+)
RewriteCond Referer: (?!http://\1.*).*
RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /Block.gif [I,O]
即可實現(xiàn)gif/jpg/png/exe/rar/zip文件的防盜鏈,盜鏈頁面顯示的是/Block.gif。Block.gif是一個體積較少的圖片文件,我們可以在上面打上自己網(wǎng)站的版權標志和防盜鏈聲明。
如果按照上面設置,則除本站以外的所有網(wǎng)站均不能使用這里的圖片,如果要允許一些例外的網(wǎng)站比如google,baidu以及其它一些非營利性網(wǎng)站引用該怎么辦呢?我們可以用如下正則表達式來實現(xiàn)
RewriteCond Referer: (?!http://(?:.*\.google\.com|www\.baidu\.com)).+
如果想需要給友情站使用,則可以如下設置:
RewriteCond Referer: (?!http://(?:*\.pspper\.net|*\.google\.com|*\.baidu\.com)).+
至此,一個相當有效的防盜鏈系統(tǒng)已經(jīng)出來了,但如上設置有一個問題,如果瀏覽者瀏覽了盜鏈頁面后訪問本站頁面,則被盜鏈圖片的緩存會影響圖片的正常顯示。把
RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]
改為
RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O,N]
方可。參數(shù)N的意思是重新從站點請求文件而不是從本地緩存讀取。
注意,由于流媒體不使用Referer,所以無法用此方法。
RewriteCond Host: (.+)
RewriteCond Referer: (?!http://\1.*).*
RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /Block.gif [I,O]
即可實現(xiàn)gif/jpg/png/exe/rar/zip文件的防盜鏈,盜鏈頁面顯示的是/Block.gif。Block.gif是一個體積較少的圖片文件,我們可以在上面打上自己網(wǎng)站的版權標志和防盜鏈聲明。
如果按照上面設置,則除本站以外的所有網(wǎng)站均不能使用這里的圖片,如果要允許一些例外的網(wǎng)站比如google,baidu以及其它一些非營利性網(wǎng)站引用該怎么辦呢?我們可以用如下正則表達式來實現(xiàn)
RewriteCond Referer: (?!http://(?:.*\.google\.com|www\.baidu\.com)).+
如果想需要給友情站使用,則可以如下設置:
RewriteCond Referer: (?!http://(?:*\.pspper\.net|*\.google\.com|*\.baidu\.com)).+
至此,一個相當有效的防盜鏈系統(tǒng)已經(jīng)出來了,但如上設置有一個問題,如果瀏覽者瀏覽了盜鏈頁面后訪問本站頁面,則被盜鏈圖片的緩存會影響圖片的正常顯示。把
RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]
改為
RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O,N]
方可。參數(shù)N的意思是重新從站點請求文件而不是從本地緩存讀取。
注意,由于流媒體不使用Referer,所以無法用此方法。
相關文章
windows下Apache+MySql+PHP3+PHP4+PERL安裝配置
這里一定有許多和我一樣喜歡嘗試新鮮事物的朋友,尤其是當聽說 某某軟件有了新的版本時一定也會迫不及待的去下載一份回來用用再說。 這里我想和大家探討一下以下流行軟件的應用,意在拋磚引玉。2008-03-03
win2003 iis6 Rewrite權限設置問題 解決了 大家共享 2003NTFS用戶 你不看肯定開不開
win2003 iis6 Rewrite權限設置問題 解決了 大家共享 2003NTFS用戶 你不看肯定開不開...2007-07-07
tomcat 5.0 + apache 2.0 完全安裝步驟詳解
Apache httpd-2.0.47 + Tomcat jakarta-tomcat-4.1.24 + jk2 + php-4.3.3 的安裝: 服務器環(huán)境: RedHat Linux 8.0 J2sdk1.4.1_02 Tomcat 4.1.12 binary Apache 2.0.47 built from source jk2 connector source from jakarta.apache.org2008-03-03

