跳转到内容
搜索文档

在子目录下提供服务

最后更新 查看 MarkdownAgent 设置

与其他 Worker 一样,你可以配置带静态资产的 Worker 在域名的某个路径上运行。 为 Worker 定义的资产必须嵌套在与其目标路径对应的目录结构中。

例如,要在 example.com/blog/* 提供资产,请在资产目录中创建 blog 目录。

  • dist
    • blog
      • index.html
      • posts
        • post1.html
        • post2.html

配合如下 Wrangler 配置文件

{
	"$schema": "./node_modules/wrangler/config-schema.json",
	"name": "assets-on-a-path-example",
	"main": "src/index.js",
	"route": "example.com/blog/*",
	"assets": {
		"directory": "dist"
	}
}
"$schema" = "./node_modules/wrangler/config-schema.json"
name = "assets-on-a-path-example"
main = "src/index.js"
route = "example.com/blog/*"

[assets]
directory = "dist"

在此示例中,对 example.com/blog/ 的请求将提供 index.html 文件,对 example.com/blog/posts/post1 的请求将提供 post1.html 文件。

如果文件位于配置路径之外,则不会被提供,除非它属于单页应用自定义 404 页面assets.not_found_handling。例如,如果资产目录根目录中有 home.html 文件,请求 example.com/blog/home 时不会提供该文件。不过,如有需要,仍可通过绑定(binding)手动获取这些文件。

这篇文档对您有帮助吗?