Apache HTTP Server 版本2.2
对指令用途的简单说明。
说明该指令在配置文件中使用的形式(随指令的不同而不同),在指令的定义中有说明。指令后面一般可以跟一个或多个用空格分开的参数。如果参数中有空格,则必须用双引号括起来,用方括号括起来的是可选参数。如果一个参数可以取多个值,则各个可能的值用"|"分开。应该原样输入的文字使用默认字体,而可变的必须按实际情况加以替换的会加强显示。使用可变参数个数的指令以"..."结尾,以表示最后一个参数可以重复。
指令的参数类型非常多,以下列出常用的部分。
http://www.example.com/path/to/file.html
/path/to/file.html
"是表示资源在网络空间(而不是文件系统)中的位置。/usr/local/apache/htdocs/path/to/file.html
"。除非以斜杠(/)开头,否则将被视为相对于ServerRoot的相对路径。/usr/local/apache/htdocs/path/to/
file.html
file.html.en
"有两个extension :.html
和.en
。在Apache指令中指定extension时,可以有也可以没有前导的".",而且不区分大小写。text/html
如果该指令有默认值(即如果你没有在配置中明确指定,那么Apache服务器会默认设置一个特定的值,并认为它是你设置的),会在此处说明。如果没有,则会指明是"None"。注意,此处的默认值并不一定与服务器发行版中默认的httpd.conf中该指令的取值相同。
它表示该指令出现在配置文件的什么位置才是合法的。它是一个用逗号分隔的一个或多个下列值的列表:
httpd.conf
),但不能用于任何<VirtualHost>
或<Directory>
段以及.htaccess
文件中。<VirtualHost>
段中。<Directory>
, <Location>
, <Files>
, <Proxy>
段中,并服从配置段一文的限制。.htaccess
文件中。它可能会因overrides的设置而不起作用。指令应该仅仅出现在允许出现的作用域中,否则会产生配置错误,并导致服务器不能正确处理请求,或者根本不能启动。
指令的有效位置,事实上是其所有被列出的作用域逻辑或的结果。也就是如果一个指令被标为"server config, .htaccess
"则可以用于httpd.conf
和.htaccess
,但不能用于任何<Directory>
或<VirtualHost>
容器。
该属性表示要使.htaccess
文件中的该指令有效必须激活的配置覆盖项。如果一个指令的作用域不包含.htaccess
,则无此内容。
AllowOverride
指令使覆盖生效,并作用于一个特定的范围(比如一个目录)及其下分支,除非又被其下层中其他的AllowOverride
指令所修改。对指令的说明中同时列出了其可能的覆盖项。
状态代表了此指令与Apache服务器结合的紧密程度;也就是说,有可能需要重新编译服务器以获得一个指令的功能。其可能的值有:
对该指令提供支持的模块列表。
如果该指令不是原始Apache2的发行版的一部分,此处会写明此指令应该被使用于哪个版本;另外,如果此指令在特定平台上有功能限制,此处会有详细说明。