盜鏈,一般是指其他網站直接鏈接我們網站上的文件,一般來説,盜鏈的對象大多為很耗帶寬的大體積文件。如圖片、視頻等。這樣就容易造成服務器的流量負擔,從而影響網站的訪問速度。為了保證我們的網站流量能被自己充分利用,一般大型的網站都是設置了防盜鏈的,像 QQ 空間、微信、百度、淘寶天貓等,當然我們也是可以設置防盜鏈來限制外站引用站內相關文件,具體方法如下:

通過.htaccess 來實現網站文件防盜鏈

1 、首先我們先得準備一個防盜鏈的圖片 (圖片格式不限),我們暫且把圖片的名字命名為 orwei.gif,圖片設置好盜用警示內容,圖片儘量小點。

2 、將 orwei.gif 圖片上傳至網站的根目錄

3 、添加如下規則代碼至.htaccess 文件

RewriteEngineon

RewriteCond%{HTTP_REFERER}!^$[NC]

RewriteCond%{HTTP_REFERER}!google.com[NC]

RewriteCond%{HTTP_REFERER}!baidu.com[NC]

RewriteCond%{HTTP_REFERER}!feedburner.com[NC]

RewriteCond%{HTTP_REFERER}!feedsky.com[NC]

RewriteRule.*.(gif|jpg)$http://www.xhsay.com/forbidden.gif [R,NC,L]

代碼中的參數作下説明一:

RewriteCond%{HTTP_REFERER}!^$[NC]

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

代碼中的參數作下説明二:

RewriteCond%{HTTP_REFERER}!www.xhsay.com[NC]

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

代碼中的參數作下説明三:

RewriteRule.*.(gif|jpg|png)$http://www.xhsay.com/forbidden.gif [R,NC,L]

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

代碼中的參數作下説明四:

RewriteRule.*.(gif|jpg|png)$[F]

其他説明:關於 R 、 NC 和 L

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

防止盜鏈的文件類型

上例中是 gif 、 jpg 、 png,而根據需要,可更改或添加其他文件類型,如 rar 、 mov 等,不同文件擴展名間使用 「|」 分割。

這樣通過.htaccess 設置來防止外站盜鏈圖片,就可以做到簡單的防止被盜鏈情況的發生,節約網站流量,最大化的被自己使用了。

對圖片添加水印

這個方法可以加上網址作為水印,讓轉載者在展示時,也把這個自己這個站也一併展示了,雖説達不到防盜鏈,但可以起到推廣的作用。

使用外鏈圖片

我們推薦大家使用外鏈圖片,如支持外鏈的相冊等等。

Hotlink protection 插件防盜鏈

後台搜索安裝插件後,進入插件設置頁面。在 Hotlink protection 插件後台設定要保護圖片的路徑,比如 wp-content/uploads, 如果該路徑下的圖片被盜鏈,盜鏈的網頁上將用右邊的警告圖片替代原來的圖片,該警告圖你可以在插件後台設置成自己有特色的防盜鏈圖