假如您無法修改apache的設定檔,那.htaccess檔案會是一個很好的選擇。.htaccess是一個文字檔, .htaccess 能在您架設的網站目錄內對網站伺服器產生控制作用,但是這僅限於Apache,IIS並不適用。目錄內一旦有這個檔案,該目錄與所有子目錄都會受到影響。
「.htaccess」這就是檔案名稱,是一個文字檔,你可以用各種文字編輯器編輯這個檔案,使用ftp軟體選擇「ASCII」模式上傳到目錄內。設定前請先跟系統管理員確認httpd.conf 中相關目錄的 AllowOverride 的值設定為 All,.htaccess才可發揮作用。
當您在編輯這個檔案時在不同的作業系統裡會碰到不同狀況,在Linux環境內,.htaccess是隱藏檔檔名,請您輸入「ls -a」才能顯示隱藏檔案。
若您的系統是Windows環境,請您留意Windows內預設文字檔的副檔名是.txt,而副檔名預設是不會顯示的。建議您使用NotePad++編輯,這樣儲存檔案時就得自己加上副檔名,以避免意外發生。
而 .htaccss 內設定的格式是一行一個指令,如果你的編輯軟體內設定了自動換行的話,請關上它,這樣會比較安全。
一個.htaccess可加入不同安全控管的設定,以下將分幾個小節介紹各種功能:
- 目錄清單保護
- 錯誤訊息顯示
- 網頁轉向
- 過濾IP
10-2-1 目錄清單保護
.htaccess可協助我們網站目錄的安全控管。當我們瀏覽網頁時,若沒有指定網頁名稱,通常會以index.php或index.htm等網頁內容顯示,如果我的目錄內沒有這些檔案,網頁上會將目錄內檔案以清單方式顯示,或者回傳一個錯誤訊息呢?這些可由目錄內的.htaccess內的設定決定,若沒有.htaccess,預設為將目錄內檔案以清單方式顯示。
如果您希望呈現檔案清單,請在.htaccess內加入以下資料:
Options +Indexes








