Apache服務器經過.htaccess文件設置防盜鏈
用戶常常面對的一個問題就是服務器的流量問題,而站點文件被盜鏈是其中最爲主要的部分。所謂盜鏈,是指其餘網站直接連接咱們網站上的文件,通常來講,盜鏈的對象大多爲很耗帶寬的大致積文件,如圖片、視頻等。這樣形成的後果主要有:增長了服務器的流量負擔,影響咱們網站的訪問速度。web
若是你用的是Apache服務器,那麼使用.htaccess文件就能夠很方便的進行設置,從而防止其餘站點的用戶盜鏈咱們站點的文件。瀏覽器
使用.htaccess禁止盜鏈服務器
經過.htaccess來防止網站的圖片、壓縮文件、或視頻等非Html文件被盜鏈的方法至關簡單,經過在該文件中加入幾句命令便可保護咱們寶貴的帶寬。例如本站的設置以下:網站
RewriteEngine on代理
RewriteCond %{HTTP_REFERER} !^$ [NC]視頻
RewriteCond %{HTTP_REFERER} !sudu.cn [NC]對象
RewriteCond %{HTTP_REFERER} !baidu.com [NC]blog
RewriteCond %{HTTP_REFERER} !Google.cn [NC]圖片
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]it
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteRule .*\.(gif|jpg)$ http://sudu.cn/no.png [R,NC,L]
簡單的解釋一下上述語句:
一、RewriteCond %{HTTP_REFERER} !^$ [NC]
容許空「HTTP_REFERER」的訪問,即容許用戶在瀏覽器地址欄中直接輸入圖片地址時圖片文件的顯示。通常而言,這是可選的,不過,建議這麼設置,若是強迫必須具備「HTTP_REFERER」才能訪問,可能會帶來某些問題,好比說在用戶經過代理服務器訪問時。
二、RewriteCond %{HTTP_REFERER} !webeta.cn [NC]
設置容許訪問的HTTP來源,包括咱們的站點自身、Google、Baidu、Bloglines、Feedburner等。
三、RewriteRule .*\.(gif|jpg|png)$ http://webeta.cn/no.png [R,NC,L]
定義被盜鏈時替代的圖片,讓全部盜鏈 jpg、gif、png 等文件的網頁,顯示根目錄下的 no.png 文件。注意:替換顯示的圖片不要放在設置防盜鏈的目錄中,而且該圖片文件體積越小越好。固然你也能夠不設置替換圖片,而是使用下面的語句便可:
RewriteRule .*\.(gif|jpg|png)$ - [F]
四、說明一下其中的R、NC 和 L
R 就是轉向的意思
NC 指的是不區分大小寫
L 的做用是指明本次轉向到此結束,後續的轉向不受先前判斷語句的影響
五、防止盜鏈的文件類型
上例中是 gif、jpg、png,而根據須要,可更改或添加其餘文件類型,如rar、mov等,不一樣文件擴展名間使用「|」分割。
這樣的話,就能夠基本作到簡單的防止被盜鏈狀況的發生,並且能夠盡最大可能的減小服務器流量的無畏消耗。鼎峯凡凡Q:2881064156