比如你的圖片都在img目錄下,那就在該目錄下放一個(gè)名為 .htaccess 的文件(根據(jù)項(xiàng)目需要也可以在更目錄下創(chuàng)建.htaccess文件)
主要根據(jù)http協(xié)議里面的referer項(xiàng)來(lái)判斷心褐。
注意需要修改apache的配置文件httpd.conf中的mod_rewrite項(xiàng)前面的注釋("#")去掉膜楷,然后重啟apache
.htaccess文件內(nèi)容如下
RewriteEngine on ?//將RewriteEngine引擎設(shè)置為on榛做,就是讓url重寫(xiě)生效
RewriteCond%{HTTP_REFERER} !^$ ? //如果文件存在麦到,就直接訪問(wèn)文件手幢,不進(jìn)行下面的RewriteRule.
RewriteCond%{HTTP_REFERER} !^http://www.ojy021.cn/?.*$ [NC] ?//訪問(wèn)路徑如果不是http://www.ojy021.cn/XXX開(kāi)口的則訪問(wèn)ab.jpg文件
RewriteRule.(gif|jpg)$ ab.jpg ? ?//讓所有盜鏈 img 目錄下 jpg这弧、gif 文件的網(wǎng)頁(yè)娃闲,顯示的圖片都用 ab.jpg 圖片替換掉虚汛。
Rewrite標(biāo)志
R[=code](force redirect) 強(qiáng)制外部重定向
G(force URL to be gone) 強(qiáng)制URL為GONE,返回410HTTP狀態(tài)碼皇帮。
P(force proxy) 強(qiáng)制使用代理轉(zhuǎn)發(fā)卷哩。
L(last rule) 表明當(dāng)前規(guī)則是最后一條規(guī)則,停止分析以后規(guī)則的重寫(xiě)属拾。
N(next round) 重新從第一條規(guī)則開(kāi)始運(yùn)行重寫(xiě)過(guò)程将谊。
C(chained with next rule) 與下一條規(guī)則關(guān)聯(lián)
如果規(guī)則匹配則正常處理,該標(biāo)志無(wú)效渐白,如果不匹配尊浓,那么下面所有關(guān)聯(lián)的規(guī)則都跳過(guò)
T=MIME-type(force MIME type) 強(qiáng)制MIME類型
NS (used only if no internal sub-request) 只用于不是內(nèi)部子請(qǐng)求
NC(no case) 不區(qū)分大小寫(xiě)
QSA(query string append) 追加請(qǐng)求字符串
NE(no URI escaping of output) 不在輸出轉(zhuǎn)義特殊字符