我正在比较两个 Apache 配置文件(httpd.conf
),一个在装有 Apache 2.2.15 的 CentOS 6.2 VM 上,另一个在装有 Apache 2.2.3 的 RedHat 5.8 服务器上,我发现了奇怪的区别。
UserDir disabled | UserDir disable
# directory, remove the "UserDir disabled" line above, an | # directory, remove the "UserDir disable" line above, and
一种情况UserDir disabled
是使用 in,另一种情况UserDir disable
是使用 in。没看出区别吗?一个以 结尾d
,另一个不以 结尾——一个使用形容词参照结果状态,另一个UserDir
使用动词告诉 Apache 应该做到UserDir
。
哪一个是正确的?两者都可以吗?
更新:鉴于这似乎是系统管理员错误,而不是 Apache 从一个版本到另一个版本的语法更改,也不是 RedHat 的 Apache 发行版中的错误,我想这个问题对其他人来说可能没用,我应该删除它。有什么看法?
答案1
UserDir disabled
是正确的语法;关于关键字的文档是这里。
disable
可能仍会有效地禁用该行为;除非您的用户有目录,否则~/disable
没有任何内容可以用该名称映射。