一AllowOverride指令
指令格式: AllowOverride [All][None] [AuthConfig] [FileInfo][Indexes][Limit]
[Options]
缺省值:AllowOverride All
适用范围:directory
当服务器找到.htaccess文件(由AccesSFileName指定,也叫以是其它文什名)时,需要知道在这个文件中所设置的哪些指令可以改变较早设置的存取信息。
AllowOverride指令的参数可以是None,在此情况下服务器将不会读取文件.htaccess;如果设为All,文件htaccess中所有的指令都将生效,AllowOvemde的参数也可以取如下值:
AuthConfig:允许使用控制文件类型,这类指令有AuthDBMGroupFile,AuthDBMUserFile,AuthGroupFile, AUthName, AuthType, AUthUserFile和requlre.
Filelnfo:允许使用控制文件类型指令,这类指令有AddEncodi“g,AddLanguage,AddType, DefauhType和LanguagePriority.
Indexes:允许使用控制日录索引指令,这类指令有AddDescIlptmn.Addlcon,AddlconByEncoding, AddrconByType, Defauhlcon, DiFeclorylndex, Fan.ylndexing,HeaderName, Indexlgnore, IndexOptions和ReadmeName.
Limit:允许使用控制文件类型指令,这类指令有allow deny和order.
Options:允许使用控制特定口录指令,这类指令有Options和XbilHack。
二<Directory>指令
指令格式;<Directory directory> ...</Directory>
适用范围:server config、virtual host
<Directory>以及</Directory>用来把一组指令包装起来作为一个段,这些指令将会被用到所指明的目录及其子目录上。Directory参数是到某日录的完整路径,在路径中可以使用替代元字符“?”和“*”,在的Apache l.3版本中,还可以像在Lin的shell中那样使用[],表示从一个范围中选取,比如:
<Direaory /usr/local/htppd/htdocs>
Option Indexes FollowSymLinks
(/Directory>
如果有多个<Directory>段能符合包含该文件的日录(或其父目录),那么分布文件里的指令作用范围最小的将被采用,例如
<Direaory/>
AllowOverride None
(/Directory>
<Directory /hoem/*>
AllowOverride Filelnfo
</Directory>
这样,存取/home/web/dir/doc,html文件的步骤是:
(l)应用AllowOverride None措令(关掉htaccess文件)。
(2)心用AllowOvenide Filelnfo指令(目录/home/web)。
(3)应用任何在/home/web/.htaccess里面的FileInfo类型的指令。
这个<Directory>段典型是用在access.conf文件里,但是他们也可以出现在任何其他的配置文件里。<Directory>指令不能递归使用,并且也不能出现在<Limit>段里
推荐阅读:Apache核心配置指令(一)