【问题标题】:Nested pathnames in static pages generation in SvelteSvelte 中静态页面生成中的嵌套路径名
【发布时间】:2022-01-05 22:18:41
【问题描述】:

我正在创建嵌套路径名路由,如下图所示:

这些用于访问它们的 URL 按预期工作: /localhost/list/2020/prod/furn /localhost/list/2020/prod/deco /localhost/list/2021/prod/furn

这些 URL 也可以,但不应该。 /localhost/list/blah/p/furn /localhost/list/2020/xxx/deco /localhost/list/furn

PS:如果list 从上述网址中删除,它们将不起作用。

从 svelte.config.js 传递的示例 URL: entries: ['/list/2020/prod/furn', '/list/2021/prod/deco']

感谢任何线索如何实现这一点以按预期生成静态站点。

【问题讨论】:

    标签: svelte sveltekit


    【解决方案1】:

    deccatact 是传递给加载函数的变量,默认情况下允许任何内容。

    对于静态网站生成,您无需执行任何操作,只是不要链接到无效的网址。
    但我建议在load function添加验证逻辑
    当您遇到无效值时,以 { status: 404 } 之类的错误状态响应

    添加验证可能会破坏svelte-kit build,但您会收到有用的错误,例如:
    > 404 /list/blah/p/furn (linked from /)

    【讨论】:

    • 感谢您的建议。让我试试这个或任何其他方式。我假设如果生成的静态文件中不存在页面,它会抛出 404。
    猜你喜欢
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多