我该如何使用index.html?

时间:2015-04-05 21:32:40

标签: html css html5 html5boilerplate

index.html是否只是许多单独的HTML页面中的第一页,或者它应该是唯一的页面,而其他页面只是放在其中的片段?而且,我认为,最好/最常见的做法是什么?

我曾经认为前者,但我只是尝试使用HTML5-Boilerplate,它的设置似乎暗示了后者。所有这些可怕的元数据和导入(有一个术语吗?)都在index.html中,我不想把它放在每一页中。每个页面上的导航栏和页脚也是如此。并且项目结构没有html文件夹(显然我可以创建自己的文件夹,但我认为它暗示我不需要)。这听起来很理想,如果不是加载一个不同的html页面,我只留下一个占位符并插入另一个文件,但我不知道除了iframe之外该怎么做,这将是丑陋的。如果这是正确的方法,这种方法将如何运作?

如果你不能说我是一个初学者。我觉得这一定是一个常见的问题,但我不知道这个术语的含义是什么,所以我一直在搜索问题。谢谢

3 个答案:

答案 0 :(得分:6)

许多网络服务器都会有一个'默认文件'仅指定路径且没有文件名时返回的值。因此,浏览到http://example.com将从该域的文档根目录返回默认文档。

默认情况下,默认文档可以命名为index.html,index.htm或-if PHP安装 - index.php,但它们也可以是其他名称,具体取决于配置。

有些网站是由许多实际的html文件构建的,而其他更动态的网站通常看起来像它们由许多html网页组成,但实际上它们只有一个条目页面(如索引)。 php)处理所有请求并根据url生成输出。

HTML5 Boilerplate(假设您的意思是this one)描述了网站的结构。这种结构主要是HTML,CSS和JavaScript的构建。其中包含的index.html只是一个骨架HTML文件。它描述了您的输出应该是什么样子。如何生成输出取决于您。您可以创建一个包含单独HTML文件的大文件夹,或者具有单个入口点的动态站点,如上所述。 HTML5文档,CSS和所有其他前端内容都由浏览器解释,它并不关心内容是如何生成的。

答案 1 :(得分:1)

  

index.html是否只是许多单独HTML中的第一页   页面,或者它应该是唯一的页面...我的意思是,是什么   最好/最常见的做法?

index.html最好留作“主页”或“目标网页”。 在浏览器中打开站点的根目录时,默认情况下将打开index.html。如果您没有index.html页面,您将获得该服务器上所有文件(实时或本地主机)的目录列表,就像本地计算机上的文件浏览器一样。

  

所有这些可怕的元东西和进口(有一个术语吗?)是   在index.html中,我不想把它放在每一个中   单页。导航栏和页脚也是如此   在每一页上。

这与index.html页面没有多大关系。如果您不想拥有所有的导航,页眉,页脚,脚本等。在每个页面上重复,您将不得不使用PHP(特别是:包含)。否则,如果您只使用HTML,则必须在每个页面上重复相同的信息。

你的问题的其余部分有点偏离主题,因为解释index.html并不真正涉及iframe或任何你可能将放入页面。

答案 2 :(得分:-2)

许多网站使用htaccess文件来确定您网站中的哪个网页充当默认网页。 index.html通常用作大多数htaccess文件中的基页,如果找不到index.html,则后跟home.html。当然,这些文件和订单可以更改,但这是默认行为。以下是Web主机ipage如何命令其.htacess优先级的示例:

index.html
index.htm
default.htm
default.html
Default.htm
home.html
home.htm
Home.chtml
Home.html
Home.htm
index.py
index.php
index.shtml
default.shtml
index.php3
index.pl
index.cgi