代码之家  ›  专栏  ›  技术社区  ›  Jacobo

我将gatsby构建提供的文件复制到ampps/www/my站点,但链接不起作用

  •  0
  • Jacobo  · 技术社区  · 6 年前

    我使用gatsby cli创建了一个新站点。然后我就建立了这个网站,然后,所有的内容都在 build 我抄送给我的 AMPPS/www/my-site 文件夹。当我访问站点时,索引工作正常,但当我单击一个路由以转到另一个路由时,出现以下错误: The requested URL /page-2/ was not found on this server. 是的。

    我知道gatsby将生成一个静态html站点,而我需要放置构建的生产服务器只接受一个静态html站点。那么,有没有一种方法可以用盖茨比实现真正的服务器端渲染呢?

    提前谢谢。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Jacobo    6 年前

    解决方法非常简单:

    如果apache将ampps/www/my site作为 http://localhost/my-site 您需要使用路径前缀,默认情况下,gatsby假设它位于域的根目录下。

    要启用此功能,我们只需要使用以下文档: https://www.gatsbyjs.org/docs/path-prefix/