错误。Apache配置文件中路径是否为绝对路径,只取决于是否以“/”(Linux/macOS)或盘符(Windows)开头,与是否加双引号无关;双引号仅用于包裹含空格或特殊字符的路径。
Apache 主配置文件中,路径是否为绝对路径,只看开头是否以 / 开头(Linux/macOS)或盘符加冒号(Windows,如 C:/),和有没有双引号完全无关。
绝对路径从系统根目录开始,位置固定、不依赖当前工作目录:
/ 开头,例如:ServerRoot "/etc/httpd"、DocumentRoot "/var/www/html"
ServerRoot "C:/Apache24"、DocumentRoot "D:/htdocs"
/ 或盘符,就是绝对路径;没加引号但符合上述形式,仍是绝对路径相对路径以 ServerRoot 的值为基准目录,不以 / 或盘符开头:
ErrorLog "logs/error_log",实际日志路径是 /etc/httpd/logs/error_log(假设 ServerRoot "/etc/httpd")Include conf/extra/httpd-vhosts.conf,表示加载 /etc/httpd/conf/extra/httpd-vhosts.conf
/ 开头,否则 Apache 会按绝对路径解析双引号仅用于以下情况,与路径类型无关:
DocumentRoot "/var/www/my site"
这些写法容易引发误解,需特别注意:
DocumentRoot "html" 是相对路径(→ ServerRoot/html),但 DocumentRoot "/html" 是绝对路径(→ 根目录下的 html 文件夹)ServerRoot 本身必须用绝对路径,否则 Apache 启动失败DocumentRoot 推荐用绝对路径,避免因 ServerRoot 变更导致 根目录错位.htaccess 中的路径规则(如 RewriteRule)遵循不同逻辑,不适用此处的 ServerRoot 相对规则