設定 .htaccess
.htaccess
檔案(或分散式配置檔案)提供了一種基於每個目錄進行配置更改的方法。包含一個或多個配置指令的檔案放在特定的文件目錄中,並且指令適用於該目錄及其所有子目錄。
.htaccess 檔案控制 Apache 與你的站點的互動方式。它用於更改請求和修改預設行為,而無需更改核心伺服器配置檔案。
設定 .htaccess
就像開啟記事本並將其儲存為 .htaccess
一樣簡單。通常,此檔案將放在你網站檔案的 root
目錄中,但你可以在多個不同的目錄下使用它。如果你正在尋找密碼保護特定目錄,這將特別有用。
啟用 .htaccess
有時甚至你的
httpd.conf
或.htacces
s 檔案中的一個錯誤都會導致伺服器暫時崩潰,使用者將看到 500 - Internal Server Error 頁面。因此,在進行更改之前,請務必備份httpd.conf
和.htaccess
檔案。
<Directory "/var/www">
AllowOverride All
</Directory>
.htaccess
檔案通常預設啟用。這由 httpd.conf
檔案中的 AllowOverride
指令控制。該指令只能放在 <Directory>
部分內。
除了 All
之外,還有許多其他值限制了某些上下文的配置。他們之中有一些是:
- 無 - 完全禁用
.htaccess
。 - AuthConfig - 授權指令,例如處理基本身份驗證的指令。
- FileInfo - 處理設定標題,錯誤文件,Cookie,URL 重寫等的指令。
- 索引 - 列出自定義的預設目錄。
- 限制 - 以多種不同方式控制對頁面的訪問。
- 選項 - 對索引的類似訪問,但包括更多的值,如 ExecCGI,FollowSymLinks,Includes 等。
# Only allow .htaccess files to override Authorization and Indexes
AllowOverride AuthConfig Indexes