設定 .htaccess

.htaccess 檔案(或分散式配置檔案)提供了一種基於每個目錄進行配置更改的方法。包含一個或多個配置指令的檔案放在特定的文件目錄中,並且指令適用於該目錄及其所有子目錄。

.htaccess 檔案控制 Apache 與你的站點的互動方式。它用於更改請求和修改預設行為,而無需更改核心伺服器配置檔案。

設定 .htaccess 就像開啟記事本並將其儲存為 .htaccess 一樣簡單。通常,此檔案將放在你網站檔案的 root 目錄中,但你可以在多個不同的目錄下使用它。如果你正在尋找密碼保護特定目錄,這將特別有用。

啟用 .htaccess

有時甚至你的 httpd.conf.htaccess 檔案中的一個錯誤都會導致伺服器暫時崩潰,使用者將看到 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