0

在(某些)基于云的静态网站中,可以设置标题,以便可以从名为contact 的文件中提供URL www.exmple.com/contact,而不是从contact.htm 或contact.html 提供。

只要标题声明文件的内容是text/html浏览器将它们呈现为 html(如预期的那样)

这是大多数非静态 Web 服务器可以轻松实现的功能,通常将该过程称为无精打采的链接。

但是,在我想在本地处理站点的文件并在上传到云容器之前检查任何内容之前,云设置都可以找到并且花花公子。静态站点往往在缓存中有很长的保险丝,并且非常无情。是的,您通常不想对静态站点进行大量更改,但是在某些时候您仍然必须进行一些更改。

Brackets.io ( http://brackets.io ) 是一个带有内置网络服务器的编辑器,对于这类工作来说几乎是完美的。

但是有一个问题:它不能.html正确地提供没有扩展名的文件。

这些设置确实允许更改文件类型(例如,我可以说一个.horse文件实际上是 html 并且它会相信)但是当我尝试一个指令时,它说一个没有扩展名的文件名将作为 HTML 提供,编辑器确实可以识别它本身(例如允许我将其编辑为 html)但服务器部分无法正确设置标题。

这不一定是我如何修复 Brackets.io 问题——这是一个关于如何解决“我想在本地提供静态文件而没有 .html 扩展名的问题——这究竟是什么

我不能是唯一一个试图这样做的人......

作为现在的工作,我只需在本地更改文件名的扩展名以添加 .html,完成工作,然后将文件名更改回来。(当然,下一个自动执行的脚本......或者可能在上传期间剥离扩展......)

4

1 回答 1

1

您可以尝试将页面放在名为“联系人”的目录中,并将页面重命名为默认、索引或您的服务器为默认文档假定的任何内容。这不是最优雅的解决方案,但它适用于默认的 Web 服务器行为,而不是创造性地处理可能导致边缘情况问题的东西。

于 2015-11-17T17:17:50.577 回答