0

我在没有 Jekyll 或任何其他已知静态站点构建器的帮助下构建静态站点。将此类站点部署到 GitHub Pages 或 Netlify 等静态站点主机时,这些服务器知道software.html在我访问时加载mydomain.com/software(没有.html扩展名)。

在运行本地基于 Ruby 的 Web 服务器(例如 Puma)时,我有没有办法重现这种行为?更具体地说,我正在使用 Ruby 的adsf包装器来启动 Puma 服务器,以便在本地为我的站点提供服务以进行开发。

我的猜测是,这应该可以通过一些机架中间件或机架配置来实现,我只是无法识别正确的谷歌搜索。

我可能应该提到我对这种directory/index.html方法不感兴趣,因为在这些情况下,我见过的所有 Web 服务器都会在 URL 中添加一个斜杠。

4

1 回答 1

0

https://github.com/tommysundstrom/middleman-rack-optional-html可能会有所帮助。

实际上代码很简单。如果路径不以“html”结尾,则添加“.html”扩展名。

https://github.com/tommysundstrom/middleman-rack-optional-html/blob/df1e50beca7599f3e47c5b83887573434f3253e3/lib/rack/middleman/optional_html.rb#L50

于 2019-03-26T03:31:41.620 回答