index.html与default.html

index.html与default.html,html,iis,Html,Iis,过去,我在自己构建的网站的主页上使用了index.html和default.html。现在我主要使用index.html,但我不知道为什么。。。我想是一致性吧 我很确定IIS对它们的处理方式是一样的,但我想知道,使用其中一种方法比使用另一种方法有什么好处或缺点,或者它们在所有方面都是一样的吗?索引是传统的,而且配置为查找它的服务器比默认服务器多。建议使用index.html或index.htm在大多数情况下,默认.html通常在windows环境(即IIS)上使用,因此如果移动到Apache,您

过去,我在自己构建的网站的主页上使用了index.html和default.html。现在我主要使用index.html,但我不知道为什么。。。我想是一致性吧


我很确定IIS对它们的处理方式是一样的,但我想知道,使用其中一种方法比使用另一种方法有什么好处或缺点,或者它们在所有方面都是一样的吗?

索引是传统的,而且配置为查找它的服务器比默认服务器多。

建议使用index.html或index.htm在大多数情况下,默认.html通常在windows环境(即IIS)上使用,因此如果移动到Apache,您可能会失败。表示您可以使用.htaccess文件来解决此问题,以便Apache使用default.html作为默认文件位置。

在IIS中,当url指向文件夹时,您可以设置要查找的文件

可以指定多个文件。他们被试着去看他们是否存在

如果您的站点负载很重,并且您有index.html,但default.html在index.html之前的列表中,那么性能可能会略有下降


所以通常情况下,这并不重要。

我更喜欢
index.html
(我认为这通常更流行),但也就是说,这并不重要,因为用户永远不应该知道提供服务的文件的名称!!!。如果您给用户提供了
之类的链接,那么您就做错了!链接应该是干净的,看起来像
。使用重写规则(如有必要)在后台使用特定页面服务请求(例如,在用户看不到实际资源或扩展的情况下,使
服务)。实际页面的名称是一个任何人都不应该知道的实现细节,通过隐藏此实现,您可以在
index.html
default.html
index.php
index.jsp
和任何其他底层实现之间自由切换。这允许您的页面在不使URL无效的情况下发展和更改其实现,并且由于使URL无效会削弱页面的排名,因此建立一个URL方案是一个非常好的主意,该方案可以在您的网站因SEO目的而发生的更改中幸存下来

另见:

  • (在底部,建议省略文件扩展名)

default.html
是请求位置的默认页面(如果未指定特定页面)。例如:将在/place文件夹中加载default.html

index.html
用作显示所有可用资源索引的列表页面

现在一天的时间,这种差异是巨大的 被淘汰了,这几乎不明显 在任何地方它现在只是一种偏好 网站管理员决定index.html或 默认加载为default.html


第一页的选择完全属于你。很少有服务器配置为针对Default.html运行,很少有服务器配置为针对Index.html运行。您可以在配置文件中更改这些设置。为了保持一致性,请使用index.html。大多数服务器都能识别它。

尽管我自己更喜欢使用index.html(主要是因为我更喜欢apache而不是iis用户),但我不得不说,在语义层面上,default.html更有意义

html起源于这样一个时代:您可以从几乎所有的网页中删除页面名称,并获得目录列表。html提供了另一种显示此目录列表的方法。因此,基本上:用户查看文件夹,index.html就是他所看到的

html使用了一种不同的抽象:用户没有指定他想要查看的特定路径中的哪个资源,所以我向他显示了我的默认资源

因此,虽然有人可能认为index.html是更restful的版本,但default.html是面向服务的版本


当然,这仅在语义层面上相关,在技术层面上没有区别,现有的所有Web服务器如果配置正确,应该能够同时处理这两个问题。

IIS默认为default.htm(而不是default.html)。我只是觉得这可能会对某人有所帮助。我这样做是为了我的网站,并继续这样做,而不是改变服务器的设置,特别是因为用户不需要知道扩展名。

我不同意,请查看您的地址栏。Stack使用MVC,这使您可以轻松地执行您的建议,但大多数其他技术不这样做。尝试在不显示文件名的情况下链接新闻文章@SLC,StackOverflow确实使用REST。您在URL中看到任何文件扩展名吗?我不这么认为。文件扩展名完全隐藏,网站以层次数据的形式构建。英国广播公司的例子就是一个人不应该这样做,因为我不同意“用户永远不应该知道他们被服务的文件名”。我错误地理解了stack-html-as.html,但正如我所解释的,这是因为它使用了MVC。看看其他没有的网站。@Galwegian,文件的实际名称(包括文件扩展名)是一个实现细节。假设一年后你想让它更具交互性,所以你把它改成了“.php”,那么所有扩展名为“.html”的旧链接就不再有效了。然后假设一年后,您决定切换到Java,然后将其更改为“.jsp”,再次使“.php”链接无效。这意味着你的URL不是永久的,这使得你很难找到你的链接。它还会削弱你的页面排名(这会损害搜索引擎对你页面的喜爱程度)…@Michael:我不同意。文件名是URL的重要组成部分。隐藏信息通常是个坏主意。使用技巧来搞乱导航尤其糟糕。除此之外,它还使得离线使用页面变得不可能。一般来说,事情最好保持简单。另外,你的答案是