在没有.htm文件扩展名的HTML静态站点源文件上本地工作

时间:2015-11-17 17:06:33

标签: html filenames static-site

在(某些)基于云的静态网站中,可以设置标题,以便可以从名为contact的文件提供网址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,完成工作,然后再更改文件名。 (脚本自动化即将出现的当然......或者可能在上传过程中剥离扩展...)

1 个答案:

答案 0 :(得分:1)

您可以尝试将该页面放在名为" contact"的目录中。并将页面重命名为默认,索引或服务器为默认文档假定的任何内容。它不是最优雅的解决方案,但它适用于默认的Web服务器行为,而不是通过可能导致边缘情况问题的创意。