通過(guò).htaccess設(shè)置圖片文件防盜鏈
現(xiàn)在互聯(lián)網(wǎng)上原創(chuàng)的內(nèi)容被抄襲的現(xiàn)象實(shí)在是太普遍了,我們很多站長(zhǎng)花了時(shí)間好不容易寫(xiě)一篇文章出來(lái),在文章底部也加了版權(quán)。在被轉(zhuǎn)載后,內(nèi)容倒是基本保留了,版權(quán)文字確不見(jiàn)了,更有甚者,文章作者成了別人。這是讓
現(xiàn)在互聯(lián)網(wǎng)上原創(chuàng)的內(nèi)容被抄襲的現(xiàn)象實(shí)在是太普遍了,我們很多站長(zhǎng)花了時(shí)間好不容易寫(xiě)一篇文章出來(lái),在文章底部也加了版權(quán)。在被轉(zhuǎn)載后,內(nèi)容倒是基本保留了,版權(quán)文字確不見(jiàn)了,更有甚者,文章作者成了別人。這是讓人十分窩火、氣憤,自己辛辛苦苦寫(xiě)的東西就被人家該了幾個(gè)字,替換到鏈接,成了他人的“原創(chuàng)作品”了。
為了解決這個(gè)問(wèn)題,我們可以通過(guò).htaccess文件來(lái)設(shè)置圖片文件防盜鏈,以保護(hù)我們的原創(chuàng)內(nèi)容不被他人盜用。
1. 防止圖片文件被采集
首先,我們要保證搜索引擎蜘蛛和本站的訪問(wèn)者能正常看到圖片文件。可以使用以下代碼:
lt;Files ~ quot;^.(htaccess|htpasswd)$quot;gt;
deny from all
lt;/Filesgt;
order deny,allow
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www.)?(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www.)?(/)?.*$ [NC]
上面的代碼中的“”、“”、“”表示是允許訪問(wèn)防止采集的圖片的域名。你可以根據(jù)自己的需要參照代碼進(jìn)行設(shè)置。另外,別忘了加上自己的域名。
2. 替換被采集的圖片
設(shè)置好防盜鏈后,我們需要考慮替換圖片。當(dāng)內(nèi)容被采集后,我們要讓圖片顯示成替換圖片。以下是對(duì)應(yīng)的代碼:
RewriteRule .*.(gif|jpg|jpeg|bmp|png)$ [R,NC,L]
上述代碼中的“”是替換圖片的正確路徑。請(qǐng)注意,替換圖片不能是當(dāng)前域名內(nèi)的文件,建議使用其他網(wǎng)站的圖片。如果使用當(dāng)前域名內(nèi)的圖片,將會(huì)造成死循環(huán),請(qǐng)務(wù)必記住這一點(diǎn)。
3. 編寫(xiě)完整代碼
結(jié)合第一和第二點(diǎn),將代碼整合為完整的.htaccess文件。復(fù)制以下代碼,并粘貼到寫(xiě)字板,然后將文件命名為.htaccess:
lt;Files ~ quot;^.(htaccess|htpasswd)$quot;gt;
deny from all
lt;/Filesgt;
order deny,allow
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www.)?(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www.)?(/)?.*$ [NC]
RewriteRule .*.(gif|jpg|jpeg|bmp|png)$ [R,NC,L]
注意,如果你的本地環(huán)境不支持.htaccess文件命名,可以通過(guò)FTP上傳到網(wǎng)站的根目錄后再將文件命名為.htaccess。