文档根目录和目录有什么区别?
此外,假设有两个文件
C:\A\测试.txt C:\B\测试.txt
设置如下
文档根目录 = “C:\A”; 目录 = “C:\B”;
此 URL 将引用 ht tp://localhost/test.txt 中的哪个文件?
答案1
DocumentRoot 和 Directory 的使用方式不同。
从文档根目录:
DocumentRoot
构成 Web 上可见的主文档树的目录。此指令设置 httpd 将从中提供文件的目录。除非与 Alias 等指令匹配,否则服务器会将请求的 URL 中的路径附加到文档根目录以构成文档的路径。DocumentRoot 应在不带尾部斜杠的情况下指定。
从目录:
附上一组仅适用于命名文件系统目录、子目录及其内容的指令。
<Directory> and </Directory>
用于括起一组指令,这些指令仅适用于命名的目录、该目录的子目录以及相应目录中的文件。可以使用目录上下文中允许的任何指令。目录路径是目录的完整路径,也可以是使用 Unix shell 样式匹配的通配符字符串。在通配符字符串中,? 匹配任何单个字符,* 匹配任何字符序列。您也可以使用 [] 字符范围。所有通配符都不匹配“/”字符,因此不会匹配 /home/user/public_html,但会匹配。请谨慎使用目录路径参数:它们必须与 Apache 用于访问文件的文件系统路径完全匹配。应用于特定目录的指令不会应用于通过不同路径(例如通过不同的符号链接)从同一目录访问的文件。
每种类型的示例可以在上面的 Apache2 文档链接中找到。