我过去曾将index.html和default.html用于我构建的网站上的主页。这些天我主要使用index.html,但我不确定为什么......我认为是一致性。
我很确定IIS处理它们的方式相同,但我想知道,如果使用一个而不是另一个有任何好处或陷阱,或者它们在所有方面都被视为相同?
答案 0 :(得分:24)
索引是传统的,并且配置的服务器数量多于默认值。
答案 1 :(得分:8)
我更喜欢index.html
(我认为这通常更受欢迎),但是说这没关系,因为用户永远不应该知道他们所服务的文件的名称! !。如果您为用户提供http://path/to/some/name_of_entity.html
等链接,那么您做错了!链接应该干净,看起来像http://path/to/some/name_of_entity/
。使用重写规则(如有必要),在幕后使用特定页面提供请求(例如,从http://path/to/some/entity/
发送http://path/to/cgi-bin/entities.pl?name=blah
,而无需用户查看实际资源或扩展名。实际页面的名称是一个任何人都不应该知道的实现细节,通过隐藏此实现,它使您可以自由切换index.html
,default.html
,index.php
, index.jsp
以及任何其他底层实现。这样,您的网页就可以在不使网址失效的情况下进化和更改其实施方式,并且由于无效的网址会削弱网页的排名,因此设置一个能够在网站上进行更改以实现搜索引擎优化的URL方案是一个非常好的主意。 / p>
另见:
答案 2 :(得分:5)
第一页的选择绝对是你的。很少有服务器配置为运行Default.html而很少配置为Index.html。您可以在配置文件中更改这些。出于一致性目的,请使用index.html。大多数服务器都认识到它。
答案 3 :(得分:4)
虽然我更喜欢自己使用index.html(主要是因为我更像是一个apache而不是iis用户),但我不得不说在语义层面上,default.html更有意义。
index.html起源于您可以从几乎每个网页中删除页面名称并获取目录列表的时间。 index.html提供了另一种显示此目录列表的方法。所以基本上:用户在文件夹中查看,而index.html就是他所看到的
default.html使用不同的抽象:用户未指定他想要查看的特定路径中的哪个资源,因此我向他显示我的默认资源
因此,虽然有人可能认为index.html是更安静的版本,但default.html是面向服务的版本。
当然,这仅仅与语义层面相关,在技术层面上没有任何区别,如果配置正确,所有存在的网络服务器都应该能够应对这两者。
答案 4 :(得分:3)
在大多数情况下,建议坚持使用index.html或index.htm,default.html通常用于Windows环境,即IIS,因此如果您迁移到Apache,可能会失败。说你可以使用.htaccess文件解决这个问题,让Apache使用default.html作为默认文件位置。
答案 5 :(得分:3)
IIS 默认为 default.htm (不是 default.html )。只是觉得这可能对某人有帮助。我是为我的网站做这件事而不是改变服务器的设置,特别是因为用户不需要知道扩展名。
答案 6 :(得分:1)
在IIS中,您可以设置在网址指向文件夹时要查找的文件。
您可以指定多个文件。并且他们被尝试以查看它们是否存在。
如果您的网站负载过重,并且您有index.html,但default.html位于index.html之前的列表中,则性能可能略有下降。
所以通常没关系。
答案 7 :(得分:0)
default.html
是请求位置的默认页面。例如:http://myname.com/place/会将default.html加载到/ place文件夹中。
index.html
用作显示所有可用资源索引的列表页面。
现在这个日子差不多了 被淘汰,这几乎不明显 任何地方。它现在只是一个偏好 网站管理员决定index.html或 default.html作为默认加载。