.htaccess 文件(或者「分佈式配置文件」)
提供了針對每一個目錄改變配置文件的方法,即在一個特定的目錄中放置一個包含指令個的文件,其中的指令做用於此目錄及其全部的子目錄。任何出如今配置文件中的指令均可能出如今.htaccess文件中。該文件在httpd.conf文件的AccessFileName指令中指定,用於進行單一目錄的配置。
通常狀況下,不該該使用
.htaccess 文件,除非你對主配置文件沒有訪問權限,把用戶認證寫在主配置文件中,是一種迴歸更好的方法。
.htaccess 文件應該被用在內容提供者須要針對特定的目錄改變服務器的配置而又沒有權限訪問主配置文件的條件下。
雖然如此,仍是要儘可能避免使用
.htaccess 文件。任何但願放在
.htaccess 文件中的配置,均可以放置在主配置文件中的<Directory>段中,並且更高效。避免使用
.htaccess 文件有兩個主要的緣由:
(1)性能:若是用AllowOverride啓用了
.htaccess 文件,則Apache須要在每一個目錄中查找
.htaccess 文件,所以不管是否真正用到,啓用
.htaccess 文件都會致使性能的降低。對每個請求,都須要讀取一次
.htaccess 文件。Apache必須在全部上級的目錄中查找
.htaccess 文件,以使全部有效的指令都起做用。
(2)安全:這樣會容許用戶本身修改服務器的配置,這可能會致使某些意想不到的修改,因此請認真考慮是否應當給予用戶這樣的權限。將
AllowOverride設置爲none能夠徹底禁止使用
.htaccess 文件: AllowOverride None