首页 > 解决方案 > index.html 是否始终是根目录中的独立文件?

问题描述

我在这里遇到的两个主要概念性初学者问题。

1)我注意到 index.html 总是碰巧独立在根目录中。index.html 将始终位于根目录中吗?它会在根目录中始终显示为独立的(不在文件夹中)吗?根目录下是否可以和 index.html 一起出现其他独立文件?

2)我认为root relative这个词的意思是映射出你所追求的文件的位置,从根目录开始,但由于某种原因,在我们的桌面上,根目录更改为C:?为什么?因为如前所述,我认为术语根目录只是意味着从您正在构建的网站的项目文件夹名称开始。我一直假设 root 是指我们网站的文件结构,从项目的文件夹名称开始?

标签: localhostwebserverdocument-root

解决方案


从客户的角度来看,他们并不关心 index.html。客户实际上通常不会请求 index.html。当客户端访问您的主机时,它会请求任何它想要的东西,通常是/. Web 服务器负责为这个请求生成一个看起来有效的 html 响应 ( /)。

静态 Web 服务器通常会查看其工作目录(您为其设置的),查看其中是否有 index.html,然后将其返回给客户端。名称 index.html 的选择是按照惯例。按照惯例,它直接位于根文件夹中的要求也是如此。Web 服务器作者可以轻松地编写服务器,当用户请求时/,它不是简单地从根文件夹提供 index.html,而是递归搜索整个文件夹并找到第一个 index.html 并提供服务。如果您使用这样的服务器,您可以将 index.html 放在一个文件夹中。你看,你应该把你的 index.html 放在哪里完全取决于服务器实现以及你如何设置它。


推荐阅读