AcceptPathInfo 指令
| 说明 | 是否接受附带多余路径名信息的请求 |
|---|---|
| 语法 | AcceptPathInfo On|Off|Default
|
| 默认值 | AcceptPathInfo Default
|
| 作用域 | server config, virtual host, directory, .htaccess |
| 覆盖项 | FileInfo |
| 状态 | 核心(C) |
| 模块 | core |
| 兼容性 | 仅在 Apache 2.0.30 及以后的版本中可用 |
此指令决定是否接受在实际文件名(或实际目录中一个不存在的文件)后跟随多余路径名信息的请求。这个多余的路径名信息可以当作PATH_INFO
环境变量传递给脚本。
比如说,假设/test/
所指向的目录下只包括一个文件:here.html
,那么对/test/here.html/more
和/test/nothere.html/more
的请求都会将PATH_INFO
环境变量设为"/more
"。
AcceptPathInfo
指令的取值范围:
- 仅当一个请求映射到一个真实存在的路径时,才会被接受。这样,如上述
/test/here.html/more这样在真实文件名后跟随一个路径名的请求将会返回一个"404 NOT FOUND"错误。 - 只要前导路径可以映射到一个真实存在的文件,就可以接受该请求。这样,只要上述
/test/here.html能够映射到一个有效的文件,那么对/test/here.html/more的请求就会被接收。 - 是否接收附带多余路径名信息的请求由其对应的处理器
来决定。对应普通文本的核心处理器默认会拒绝
PATH_INFO。而用于伺服脚本的处理器,比如cgi-script 和isapi-isa ,默认会接受PATH_INFO。
Off
On
Default
AcceptPathInfo
指令存在的首要目的就是允许您覆盖处理器关于是否接受PATH_INFO
的默认设置。这种覆盖是很必要的。比如说,当您使用了类似INCLUDES
这样的过滤器
来根据PATH_INFO
产生内容时。核心处理器通常会拒绝这样的请求,而您就可以用下述的配置使这样的脚本成为可能:
本文介绍了Apache服务器中的AcceptPathInfo指令,它决定了是否接受带有额外路径信息的请求,并解释了如何通过配置此指令来控制PATH_INFO环境变量的行为。
149

被折叠的 条评论
为什么被折叠?



