【问题标题】:Working locally on HTML Static site source files without .htm file name extensions在本地处理没有 .htm 文件扩展名的 HTML 静态站点源文件
【发布时间】:2015-11-17 17:06:33
【问题描述】:

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

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

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

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

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

但是有一个问题:如果没有.html 扩展名,它就无法正常提供文件。

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

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

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

现在我只是简单地在本地更改文件名的扩展名以添加 .html,完成工作,然后将文件名改回来。 (当然,接下来要自动执行的脚本......或者可能在上传过程中删除扩展......)

【问题讨论】:

    标签: html filenames static-site


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-19
      • 1970-01-01
      • 2023-03-25
      • 2010-09-24
      • 1970-01-01
      相关资源
      最近更新 更多