0

我的网站http://www.dorsetdesigns.co.uk/后面 没有.html,但是当我转到“关于我们的页面”时,它.html到底有没有?

4

4 回答 4

4

默认情况下,Web 服务器将在文件夹中显示 index.html 或 index.aspx 或 default.aspx 页面。

于 2012-07-31T16:35:34.193 回答
4

使用 Mod_rewrite 使 url 以任何你想要的方式出现。

http://httpd.apache.org/docs/current/mod/mod_rewrite.html


我相信将以下规则添加到 mod_rewrite 会从 url 中删除所有 .html

RewriteRule ([^.]+)\.html /$1
于 2012-07-31T16:36:29.830 回答
1

一个非常简单的解释:

好吧,当网络在几十年前开始出现时,服务器只“提供”静态 HTML 文件。这意味着您必须将 .html 添加到您提出的所有请求中。现在我们有了动态内容,它实时变化,文件扩展名已经过时。

关于您的问题的更多主题,它与您使用的服务器类型、配置方式和使用时间有关。扩展(不仅是 html,还有 php 和 aspx 等等)现在是可选的。

于 2012-07-31T16:38:21.373 回答
0

这是通过默认文档简单地完成的。如果您有名为 index.html 或 default.html 的默认文档,那么无论何时您访问根目录(在任何级别),您都会看到这样的结果。在您提供的 URL 示例中,它与访问http://www.dorsetdesigns.co.uk/index.html相同,并且它们的默认文档为 index.html。像这样简单的东西不需要 URL 重写。

于 2012-07-31T16:37:43.353 回答