除了和apache
httpd.conf配置一样需要注意的那些问题之外,容易出现的一个错误是如果配置不正确,会出现.htaccess配置文件不起作用的问题,这是因为 apache
AllowOverride指令,决定了你的.htaccess是否能正常开启并启用。从安全性考虑,apache
httpd.conf配置文件中网站根目录的AllowOverride属性一般都配置成不允许任何Override ,即
<Directory /> AllowOverride None </Directory>
当AllowOverride 设置为 None 时,.htaccess 文件将被完全忽略。当此指令设置为 All 时,所有具有 “.htaccess”
作用域的指令都允许出现在 .htaccess
文件中。所以要使apache能够正常的读取.htaccess文件的内容,开启.htaccess功能,使.htaccess配置文件中的设置起作用,就必须对网站根目录或者.htaccess
所在目录进行配置,将AllowOverride None更改为AllowOverride All。
如果你是虚拟主机用户在使用.htaccess配置文件对目录设置密码保护时,请咨询你的主机商是否允许启用.htaccess,并告知网站目录的绝对路径。