多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 服務器 > Apache環境下使用.htaccess實現防盜鏈

Apache環境下使用.htaccess實現防盜鏈

來源:程序員人生   發布時間:2014-05-17 02:40:51 閱讀次數:2887次

所謂盜鏈,是指其他網站直接鏈接我們網站上的文件,一般來說,盜鏈的對象大多為很耗帶寬的大體積文件,如圖片、視頻等。這樣造成的后果主要有:增加了服務器的流量負擔,影響我們網站的訪問速度。
如果你用的是Apache服務器,那么使用.htaccess文件就可以很方便的進行設置,從而防止其他站點的用戶盜鏈我們站點的文件。

Apache中的.htaccess文件
.htaccess文件是Apache中相當重要的配置文件,其格式為純文本,它提供了針對目錄改變配置的方法,通過在一個特定的文檔目錄中放置一個包含一個或多個指令的文件,以作用于此目錄及其所有子目錄。
通過.htaccess文件,可以實現簡單地很多在IIS中很繁瑣甚至無法實現的功能,如密碼保護、禁止顯示目錄列表、阻止/允許特定的IP地址、實現網址的301 重定向等等。
正如上面所說,.htaccess文件將影響其所在的目錄及其子目錄,因此,如果我們要保護的內容(此處以防止圖片盜鏈為例,即圖片)位于網站內多個目錄下,可以考慮將其放在根目錄下;而如果圖片有單獨的子目錄如“/images/”,則只需將其放置在該目錄下(當然也可以放到根目錄中)。
需要注意的是,如果通過FTP方式將創建好的.htaccess上傳到服務器上,傳輸模式應為ASCII而非Binary。上傳到服務器后,應將其屬性通過 CHMOD修改為644 或“RW-R–R–”,這樣,可以保證服務器能夠使用同時無法通過瀏覽器修改,當然,.htaccess的可讀屬性也存在一定的風險:攻擊者可通過它找出您要保護的對象或認證文件位置——解決辦法是將認證文件.htpasswd放到網站根目錄之外,這樣,便無法通過網絡找到它了。

使用.htaccess禁止盜鏈
通過.htaccess來防止網站的圖片、壓縮文件、或視頻等非Html文件被盜鏈的方法相當簡單,通過在該文件中加入幾句命令即可保護我們寶貴的帶寬。例如本站的設置如下

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !webeta.cn [NC]
RewriteCond %{HTTP_REFERER} !ikuaizi.com [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !xianguo.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteRule .*.(gif|jpg)$ http://domain.com/no.png [R,NC,L]

簡單的解釋一下上述語句:

1、RewriteCond %{HTTP_REFERER} !^$ [NC]

允許空“HTTP_REFERER”的訪問,即允許用戶在瀏覽器地址欄中直接輸入圖片地址時圖片文件的顯示。一般而言,這是可選的,不過,建議這么設置,如果強迫必須具有“HTTP_REFERER”才能訪問,可能會帶來某些問題,比如說在用戶通過代理服務器訪問時。

2、RewriteCond %{HTTP_REFERER} !domain.com [NC]

設置允許訪問的HTTP來源,包括我們的站點自身、Google、Baidu、Bloglines、Feedburner等。

3、RewriteRule .*.(gif|jpg|png)$ http://domain.com/no.png [R,NC,L]

定義被盜鏈時替代的圖片,讓所有盜鏈 jpg、gif、png 等文件的網頁,顯示根目錄下的 no.png 文件。注意:替換顯示的圖片不要放在設置防盜鏈的目錄中,并且該圖片文件體積越小越好。當然你也可以不設置替換圖片,而是使用下面的語句即可:

RewriteRule .*.(gif|jpg|png)$ - [F]
4、說明一下其中的R、NC 和 L

R 就是轉向的意思
NC 指的是不區分大小寫
L 的作用是指明本次轉向到此結束,后續的轉向不受先前判斷語句的影響

5、防止盜鏈的文件類型

上例中是 gif、jpg、png,而根據需要,可更改或添加其他文件類型,如rar、mov等,不同文件擴展名間使用“|”分割。
這樣的話,就可以基本做到簡單的防止被盜鏈情況的發生,而且可以盡最大可能的減少服務器流量的無畏消耗,當然了,如果你不在意這點流量的話,那么可以不用考慮上述設置啦!

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 91最新地址永久入口 | 欧美五月 | 亚洲成人伊人网 | 亚洲69av| 欧美xxxx性free | 成人香蕉xxxxxxx | 国产在线观看精品一区二区三区91 | 久久精品国产精品亚洲毛片 | 国产成人精品日本亚洲语音1 | 国产一区二区三区四 | 精品国产91久久久久 | 韩国在线影院 | 国产亚洲一级精品久久 | 操久| 久久手机看片 | 欧美在线一级精品 | 亚洲成人黄色在线观看 | 欧美成人h版在线观看 | 亚洲高清中文字幕一区二区三区 | 欧美国产日韩一区 | 自拍 另类 综合 欧美小说 | 日日摸人人看97人人澡 | 国产欧美一区二区精品久久久 | 欧美free video| 日本无卡码免费一区二区三区 | 一二三中文乱码亚洲乱码 | 国产zzzwww在线观看 | 欧美国产亚洲精品高清不卡 | 最近免费中文字幕大全高清片 | 琪琪午夜伦埋影院77 | 欧美国产日韩一区 | 黄色a一片| 在线观看网 | 精品国产亚洲一区二区在线3d | 日本成人一区二区三区 | 国产三级精品三级在线观看 | 91亚洲国产成人久久精品网址 | 小说区图片区综合视频区 | 欧美精品v国产精品v | 色综合天天综合网国产成人网 | 亚洲国产精品久久综合 |