.htaccess保護目錄與文件

通常來講不少虛擬主機預設是沒有開啓保護網站主機目錄下的文件,其實很危險的,倘若你的目錄下忘記放置index文件,那極可能您目錄就被看光,一個不當心極可能重要資料就被拿走,這是蠻嚴重的一件事情。若是是Linux主機,咱們能夠透過簡易的.htaccess語法來保護網站主機目錄下的文件,讓別人沒法輕易看見。php

日常咱們使用的最簡單保護目錄的方法,莫過於使用「index.php」、「index.html」等等之類的網站index文件,由於主機內預設的設定在目錄中預設就是要抓index文件,而index文件一般會有不少種,主機會依續排列下來抓取,因此能夠設定index文件來讓主機抓取,以達到保護目錄的效果。但若是主機須要的index文件沒有一個存在,這時候主機就會直接顯示目錄內的東西了,由於主機不知道要抓取誰看成主要網頁,因此會所有顯示。html

雖然使用index文件來保護目錄是可行的,可是每一個子目錄都須要傳一個index文件其實蠻累人的,這時候咱們就能夠利用「.htaccess」來批量處理。網站

Options -Indexeshtm

語法的進階使用圖片

固然該語法還有其餘相關的用途,如下列出簡單的幾項供你們參考使用,若是你以爲如下的語法不是你想要或是想學更多,你能夠到Apache官方網站來看看英文說明書,查看看還有什麼關於「indexoptions」的用途或是其餘不錯的功能喔!io

  • Options +Indexes:顯示目錄下全部文件
  • Options -Indexes:隱藏目錄下全部文件 (上面已經介紹過)
  • IndexOptions +FancyIndexing:顯示目錄下全部文件,文件前面包含檔案類型的小圖示
  • IndexOptions -FancyIndexing : 顯示目錄下全部文件,但不包含文件類型的小圖示
  • IndexIgnore *.php *.exe:隱藏特定的文件, 其他文件正常顯示(隱藏全部的php和exe文件)

你也能夠將某個目錄下的全部文件隱藏,例如你的網站是http://www.example.com 而後你的圖片地址是images 即:http://www.example.com/inagesfile

你不想別人經過訪問http://www.example.com/inages來查看到你的圖片 你能夠在目錄下新建一個.htacess文件,添加以下內容進階

IndexIgnore * #便可語法

符號「*」是通用符,全部文件夾都被禁止直接訪問。方法

通常來講目錄被看到是極其危險的一件事情,因此隱藏相應的目錄是十分有必要的。

轉載自:http://www.sjyhome.com/htaccess/protecting-the-directory-and-file.html

相關文章
相關標籤/搜索