如何为[名称] /index.html express.static创建url / [名称]

时间:2019-08-28 21:58:14

标签: express gatsby

我有一个使用Gatsby和Express的应用程序。现在,盖茨比将文件生成到“公共”文件夹中,我使用express.static()动态提供文件。问题是,盖茨比将HTML文件生成为public / [name] /index.html,但是Express仅在URL末尾带有斜杠的情况下才检查路径中的index.html。因此,如果转到“ www.site.com/about”,它将刷新404页面,因此,您必须转到“ www.site.com/about /”。

过去,我曾尝试在每个单独的页面上使用斜杠(下面的代码)。这工作了一段时间,但仍然适用于大多数页面。但是,对于使用gatsby-node生成的页面,它不允许我强制使用斜杠,但仍会闪烁404。

  if (isPage(pathname)) {
    return res.redirect(301, pathname + '/' + (search || ''))
  }

如果我可以让gatsby将文件生成到/about.html而不是/about/index.html,或者为Express.static创建某种中间件来检查/ about处的index.html,那将是很棒的

0 个答案:

没有答案