.htaccess文件称为分布式配置文件,它负责相关目录下的网页配置。

任何版本的Apache Web服务器都是支持.htaccess的,只要开启了AllowOverride选项。

启用.htaccess,需要修改httpd.conf开启AllowOverride选项,并可以用AllowOverride限制特定命令的使用,还可以用AccessFileName指令来改变默认的文件名。

开启选项:AllowOverride All
限制特定命令:AccessFileName .config

.htaccess文件中的配置指令作用于.htaccess文件所在的目录及其所有子目录,子目录的.htaccess文件指令会覆盖上级目录针对下级目录的指令。

注:能不使用.htaccess文件是尽量不要开启AllowOverride选项,因为它会增加服务器CPU的负荷,影响服务器的性能。开启了AllowOverride选项时Apache需要在每个目录和它的所有上级目录中中查找.htaccess文件,即使目录中没有.htaccess文件。

疑难解答:
问:我开启了httpd.conf中的AllowOverride选项,为何我的.htaccess文件不管用?
答:要查看开启AllowOverride选项所在的<Directory >标签对应的虚拟主机目录是否为您.htaccess文件所在的虚拟主机目录;有的虚拟主机<Directory >配置选项在httpd-vhosts.conf文件中;还要查看是否有覆盖。