Apache HTTP Server 版本 2.4
简要描述指令的目的。
这指示了指令在配置文件中出现的格式。此语法非常特定于指令,并在指令的定义中详细描述。通常,指令名称后跟一个或多个空格分隔的参数。如果参数包含空格,则参数必须用双引号括起来。可选参数用方括号括起来。如果参数可以取多个可能的值,则可能的值用竖线 "|" 分隔。文字文本以默认字体显示,而需要替换的参数类型则以 *斜体* 显示。可以接受可变数量参数的指令将以 "..." 结尾,表示最后一个参数重复。
指令使用大量不同的参数类型。下面定义了一些常见的参数类型。
http://www.example.com/path/to/file.html
/path/to/file.html
。url-path 代表资源的 Web 视图,而不是文件系统视图。/usr/local/apache/htdocs/path/to/file.html
。除非另有说明,否则不以斜杠开头的 *文件路径* 将被视为相对于 ServerRoot。/usr/local/apache/htdocs/path/to/
。file.html
。file.html.en
包含两个扩展名:.html
和 .en
。对于 Apache 指令,您可以指定带有或不带有前导点的 *扩展名*。此外,*扩展名* 不区分大小写。text/html
。如果指令具有默认值(*即*,如果您完全省略它,Apache Web 服务器将表现得好像您将其设置为特定值),则在此处描述它。如果没有默认值,本节应说明“*无*”。请注意,此处列出的默认值不一定与服务器随附的默认 httpd.conf 中指令所取的值相同。
这指示了指令在服务器配置文件中的哪个位置合法。它是一个逗号分隔的列表,包含一个或多个以下值
httpd.conf
)中使用,但 *不能* 在任何 <VirtualHost>
或 <Directory>
容器中使用。它在 .htaccess
文件中完全不允许。<VirtualHost>
容器内。<Directory>
、<Location>
、<Files>
、<If>
和 <Proxy>
容器中使用,但受 配置部分 中概述的限制。.htaccess
文件中。但是,它可能不会被处理,这取决于当前活动的 覆盖。指令 *只* 允许在指定的上下文中使用;如果您尝试在其他地方使用它,您将收到一个配置错误,该错误要么阻止服务器在该上下文中正确处理请求,要么阻止服务器完全运行 - *即*,服务器甚至不会启动。
指令的有效位置实际上是所有列出上下文的布尔 OR 的结果。换句话说,标记为在“server config, .htaccess
”中有效的指令可以在 httpd.conf
文件和 .htaccess
文件中使用,但不能在任何 <Directory>
或 <VirtualHost>
容器中使用。
此指令属性指示指令在 .htaccess
文件中出现时,必须激活哪个配置覆盖才能处理该指令。如果指令的 上下文 不允许它出现在 .htaccess
文件中,则不会列出任何上下文。
覆盖由 AllowOverride
指令激活,并应用于特定范围(例如目录)及其所有后代,除非在较低级别由其他 AllowOverride
指令进一步修改。该指令的文档还列出了可用的可能覆盖名称。
这指示了指令与 Apache Web 服务器的绑定程度;换句话说,您可能需要使用增强模块集重新编译服务器才能访问指令及其功能。此属性的可能值为
这简单地列出了定义指令的源模块的名称。
如果指令不是原始 Apache 版本 2 发行版的一部分,则应在此处列出引入它的版本。此外,如果指令仅在某些平台上可用,则将在此处注明。