|
AcceptPathInfo 指令
说明: 接受附加路径名信息
语法: AcceptPathInfo On|Off|Default
默认值: AcceptPathInfo Default
上下文: 服务器配置, 虚拟主机, 目录, .htaccess
覆盖项: FileInfo
状态: 核心
模块: core
兼容性: Apache 2.0.30或更新版本
此指令决定了是否接受包含在某确定文件(或是某现有目录的一个不存在的文件)后附加的路径信息。此路径信息将在脚本里以PATH_INFO环境变量的形式出现。
比如说,假设/test/所指向的目录下只包括一个文件:here.html。那么对/test/here.html/more和/test/nothere.html/more的请求都会得到/more这样的PATH_INFO变量。
AcceptPathInfo指令的三个参数为:
off
仅当一个请求映射到一个真实存在的路径时,它才会被接受。这样,如上述/test/here.html/more这样的在真实文件名后跟随一个路径名的请求将会返回一个404 NOT FOUND错误。
on
如果前面的路径映射到一个真实存在的文件,此请求将被接受。如果/test/here.html映射着一个有效的文件,上例中/test/here.html/more这个请求就会被接受。
default
对于附加路径名的请求的处理方式由其对应的处理器来决定。对应普通文本的核心处理器默认会拒绝PATH_INFO。而用于伺服脚本的处理器,比如cgi-script和isapi-isa,默认会接受PATH_INFO。
AcceptPathInfo指令存在的首要目的就是允许您覆盖处理器关于是否接受PATH_INFO的默认设置。这种覆盖是很必要的。比如说,当您使用了类似INCLUDES这样的过滤器来根据PATH_INFO产生内容时。核心处理器通常会拒绝这样的请求,而您就可以用下述的配置使这样的脚本成为可能:
<Files "mypaths.shtml">
Options +Includes
SetOutputFilter INCLUDES
AcceptPathInfo on
</Files>
AccessFileName 指令
说明: 发布配置文件名
语法: AccessFileName 文件名 [文件名] ...
默认值: AccessFileName .htaccess
上下文: 服务器配置, 虚拟主机
状态: 核心
模块: core
当向客户端返回文档时,如果设置了此目录的发布配置文件功能。服务器将在这个文档的各个路径中从名字列表中查找第一个存在的配置文件。比如说:
AccessFileName .acl
在返回文档/usr/local/web/index.html之前,服务器会为此指令读取/.acl,/usr/.acl,/usr/local/.acl和/usr/local/web/.acl除非此功能以为如下代码所禁用
<Directory />
AllowOverride None
</Directory>
参见
AllowOverride
配置文件
.htaccess文件
AddDefaultCharset 指令
说明: 在没有进行指定字符集的情况下向回应中加入的默认字符集
语法: AddDefaultCharset On|Off|字符集
默认值: AddDefaultCharset Off
上下文: 服务器配置, 虚拟主机, 目录, .htaccess
覆盖项: FileInfo
状态: 核心
模块: core
当回应信息中没有在HTTP头中没有包含任何关于内容类型的参数时,此指令将会指定一个字符集的名字并添加进去。这将覆盖在文档体中通过META标签指定的字符集。AddDefaultCharset Off这样的设置将会禁用此功能。AddDefaultCharset On将根据此指令的需要启用Apache内部的默认字符集——iso-8859-1。您也可以指定使用另外一个字符集。 比如说:
AddDefaultCharset utf-8
AddOutputFilterByType 指令
说明: 对特定的MIME类型指定输出过滤器
语法: AddOutputFilterByType 过滤器[;过滤器...] MIME类型 [MIME类型] ...
上下文: 服务器配置, 虚拟主机, 目录, .htaccess
覆盖项: FileInfo
状态: 核心
模块: core
兼容性: 存在于Apache 2.0.33及后继版本
此指令根据回应的MIME类型对请求激活了特定的输出过滤器。
下例使用了由mod_deflate提供的DEFLATE过滤器。它将把所有以text/html或text/plain为标记的输出(不论静态或动态)在发送到客户端之前进行压缩� |
|