Apache AcceptPathInfo 指令

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 指令的取值范围:

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 产生内容时。核心处理器通常会拒绝这样的请求,而您就可以用下述的配置使这样的脚本成为可能:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值