.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