我在这里有两个主要的概念性初学者问题。
1)我注意到index.html总是在根目录中独立存在。 index.html将始终位于根目录中吗?它会在根目录中始终显示为独立文件(不在文件夹中)吗?其他独立文件是否可以与index.html一起出现在根目录中?
2)我认为“相对”一词是指从根目录开始映射要查找的文件的位置,但是由于某种原因,在我们的桌面上,根目录已更改为C :?为什么?因为如前所述,我认为根目录一词只是从您正在构建的网站的项目文件夹名称开始。我一直假设root指向我们网站的文件结构,从项目的文件夹名称开始?
答案 0 :(得分:0)
从客户的角度来看,他们不会不在乎index.html。实际上,客户通常不要求index.html。客户端访问您的主机时,它会请求其所需的任何内容,通常是/
。 Web服务器负责对此请求产生有效的html响应(/
)。
静态Web服务器通常查看其工作目录(为它设置),查看其中是否存在index.html,并将其返回给客户端。按照惯例,名称的选择是index.html。按照惯例,它也必须直接位于根文件夹中。 Web服务器作者可以轻松地编写服务器,以使当用户请求/
时,它不只是从根文件夹提供index.html,而是递归搜索整个文件夹并找到第一个索引。 html并提供服务。如果您使用的是这样的服务器,则可以将index.html放在文件夹中。您会看到,应该将index.html放在哪里完全取决于服务器的实现方式以及设置方式。