我的网站http://www.dorsetdesigns.co.uk/后面
没有.html
,但是当我转到“关于我们的页面”时,它.html
到底有没有?
4 回答
默认情况下,Web 服务器将在文件夹中显示 index.html 或 index.aspx 或 default.aspx 页面。
使用 Mod_rewrite 使 url 以任何你想要的方式出现。
http://httpd.apache.org/docs/current/mod/mod_rewrite.html
我相信将以下规则添加到 mod_rewrite 会从 url 中删除所有 .html
RewriteRule ([^.]+)\.html /$1
一个非常简单的解释:
好吧,当网络在几十年前开始出现时,服务器只“提供”静态 HTML 文件。这意味着您必须将 .html 添加到您提出的所有请求中。现在我们有了动态内容,它实时变化,文件扩展名已经过时。
关于您的问题的更多主题,它与您使用的服务器类型、配置方式和使用时间有关。扩展(不仅是 html,还有 php 和 aspx 等等)现在是可选的。
这是通过默认文档简单地完成的。如果您有名为 index.html 或 default.html 的默认文档,那么无论何时您访问根目录(在任何级别),您都会看到这样的结果。在您提供的 URL 示例中,它与访问http://www.dorsetdesigns.co.uk/index.html相同,并且它们的默认文档为 index.html。像这样简单的东西不需要 URL 重写。