簡單的進行Apache防止盜鏈

來源:互聯網
上載者:User

仲介交易 HTTP://www.aliyun.com/zixun/aggregation/6858.html">SEO診斷 淘寶客 雲主機 技術大廳

Hotlinking(盜鏈)是件令人頭疼的事,當我們上傳一個檔到自己的網路伺服器,別人也連結這個檔並直接使用我們的頻寬在他的網站上顯示或散佈這個檔。 最常發生在如:圖片的連結、zip和pdf等下載檔案。

在Apache主機上阻止他人盜鏈的最好的方法是為你的檔建立一個htaccess檔,這樣就可以保護你的檔,所有子目錄也會得到保護。 在嘗試這個功能前請先確定你的webhosting能使用.htaccess檔。

要使用它可以簡單地上傳一個.htaccess到你網站的目錄上。

我們來隨著以下的步驟來編輯它:

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^HTTP(s)?:/ /(www\.)? havefirst.com [NC]

RewriteRule \. (jpg|jpeg|png|gif)$ - [NC,F,L]

當然,你要在上文中編輯下自己的功能變數名稱,在第四欄添加其他的檔案格式。 如果你還有其它功能變數名稱的話,可以允許盜鏈你的檔,你可以簡單地添加到第三欄,並相應的改一下功能變數名稱。

.htaccess檔本身將影響到其所在的根目錄及其子目錄,因此,如果我們要保護的內容(以防止圖片為例)位於網站內多個目錄下,可以考慮將其放在根目錄下;而如果圖片有單獨的子目錄,如「/images/」, 則只需將其放置在該目錄下即可。

如果希望不僅讓盜鏈者無法盜鏈盜鏈內容而且還要顯示出一些警告資訊,可創建一個內嵌如「havefirst的圖片、禁止盜鏈」等文字的圖片,然而為了達到節省頻寬的主要目的,所以在製作圖片的時候圖片要足夠小—— 上傳到網站根目錄或這個.htaccess檔想保護的網站子目錄下,如 「HTTP://www.havefirst.com/ warning.gif」,然後,將上面第四行改為:

RewriteRule \. (gif|jpg)$ HTTP://www.havefirst.com/ warning.gif [R,L]

而在Wordpress blog裡就不能使用.htaccess,但可以使用Wordpress的外掛程式Hotlink Protection,它基本上起到相同的作用,但不能允許額外的功能變數名稱。

另外.htaccess可以做大量的事情,包括:資料夾密碼保護、使用者自動重定向、自訂錯誤頁面、改變你的檔副檔名、封禁特定IP位址的使用者、只允許特定IP位址的使用者、禁止目錄清單,以及使用其他檔作為index檔。

有時創建.htaccess檔也許會給我們帶來些困難。 寫一個檔很容易,只需在文字編緝器裡寫入適當代碼。 而真正困難的或許是在檔的保存,因為.htaccess這個古怪的檔案名(它事實上沒有檔案名,只是由8個字母組成的副檔名)。

而在一些系統(如windows 3.1)中無法接受這樣的檔案名。 在大多數的作業系統中,我們需要做的是把該文檔的命名保存為:「.htaccess」(包括引號)。 如果還是不可以,那麼我們需要將其先命名為其它的名字(如 htaccess.txt),再將改後的檔上傳至伺服器,之後直接用FTP軟體來重新命名。 測試的時候,我在Windows Server 2003下面新建一個「文字文件」在另存為時保存為".htaccess"(包括引號一起保存)的時候操作成功。

附:.htaccess工具連接

線上 .htaccess檔產生器

HTTP://cooletips.de/htaccess/ 能夠線上生成. htaccess檔,很簡單的就配置重定向,系統錯誤檔等。

.htaccess編輯器線上編輯器

可自訂預設編碼,錯誤頁面等等

下載位址: HTTP://9458398.cn/attachments/month_0506/zxp4_my.rar

更多參考.htaccess資料見:

HTTP://parandroid.com/htaccess-guide-to-the-use-of-two-documents-httacces-document-configuration/

本文出自:HTTP://www.havefirst.com/

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.