不想讓別人用自己網(wǎng)站的內(nèi)容怎么辦 php站點(diǎn)如何設(shè)置防盜鏈
用戶經(jīng)常面對(duì)的一個(gè)問題就是服務(wù)器的流量問題,而站點(diǎn)文件被盜鏈?zhǔn)瞧渲凶顬橹饕牟糠帧K^盜鏈,是指其他網(wǎng)站直接鏈接我們網(wǎng)站上的文件,一般來說,盜鏈的對(duì)象大多為很耗帶寬的大體積文件,如圖片、視頻等。這樣造成的后果主要有:增加了服務(wù)器的流量負(fù)擔(dān),影響我們網(wǎng)站的訪問速度。
如果你用的是Apache服務(wù)器,那么使用.htaccess文件就可以很方便的進(jìn)行設(shè)置,從而防止其他站點(diǎn)的用戶盜鏈我們站點(diǎn)的文件。
使用.htaccess禁止盜鏈
通過.htaccess來防止網(wǎng)站的圖片、壓縮文件、或視頻等非Html文件被盜鏈的方法相當(dāng)簡(jiǎn)單,通過在該文件中加入幾句命令即可保護(hù)我們寶貴的帶寬。如下設(shè)置:
1
2
3
4
5
6
7
|
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !hupohost.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !Google.cn [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteRule .*.(gif|jpg)$ http://hupohost.com/no.jpg [R,NC,L]
|
簡(jiǎn)單的解釋一下上述語句:
1、RewriteCond %{HTTP_REFERER} !^$ [NC]
允許空“HTTP_REFERER”的訪問,即允許用戶在瀏覽器地址欄中直接輸入圖片地址時(shí)圖片文件的顯示。一般而言,這是可選的,不過,建議這么設(shè)置,如果強(qiáng)迫必須具有“HTTP_REFERER”才能訪問,可能會(huì)帶來某些問題,比如說在用戶通過代理服務(wù)器訪問時(shí)。
2、RewriteCond %{HTTP_REFERER} !hupohost.com [NC]
設(shè)置允許訪問的HTTP來源,包括我們的站點(diǎn)自身、Google、Baidu、Bloglines、Feedburner等。
3、RewriteRule .*.(gif|jpg|png)$ http://zzidc.com/no.png [R,NC,L]
定義被盜鏈時(shí)替代的圖片,讓所有盜鏈 jpg、gif、png 等文件的網(wǎng)頁,顯示根目錄下的 no.png 文件。注意:替換顯示的圖片不要放在設(shè)置防盜鏈的目錄中,并且該圖片文件體積越小越好。當(dāng)然你也可以不設(shè)置替換圖片,而是使用下面的語句即可:
RewriteRule .*.(gif|jpg|png)$ – [F]
4、說明一下其中的R、NC 和 L
R 就是轉(zhuǎn)向的意思
NC 指的是不區(qū)分大小寫
L 的作用是指明本次轉(zhuǎn)向到此結(jié)束,后續(xù)的轉(zhuǎn)向不受先前判斷語句的影響
5、防止盜鏈的文件類型
上例中是 gif、jpg、png,而根據(jù)需要,可更改或添加其他文件類型,如rar、mov等,不同文件擴(kuò)展名間使用“|”分割。
這樣的話,就可以基本做到簡(jiǎn)單的防止被盜鏈情況的發(fā)生,而且可以盡最大可能的減少服務(wù)器流量的無謂消耗。
如果您的問題還未解決可以聯(lián)系站長(zhǎng)付費(fèi)協(xié)助。

有問題可以加入技術(shù)QQ群一起交流學(xué)習(xí)
本站vip會(huì)員 請(qǐng)加入無憂模板網(wǎng) VIP群(50604020) PS:加入時(shí)備注用戶名或昵稱
普通注冊(cè)會(huì)員或訪客 請(qǐng)加入無憂模板網(wǎng) 技術(shù)交流群(50604130)
客服微信號(hào):15898888535
聲明:本站所有文章資源內(nèi)容,如無特殊說明或標(biāo)注,均為采集網(wǎng)絡(luò)資源。如若內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系站長(zhǎng)刪除。