← Cloudflare Workers / workers / static-assets / routing / advanced
Обслуживание поддиректории
Подобно любому другому Worker, вы можете настроить Worker с assets, чтобы он выполнялся по определённому пути вашего домена. Ресурсы, определённые для Worker, должны быть вложены в структуру каталогов, отражающую нужный путь.
Например, чтобы обслуживать статические файлы из example.com/blog/*, создайте blog каталог в вашем каталоге ресурсов.
- dist
- блог
- 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 файл.
Если файл находится вне настроенного пути, он не будет отдаваться, если только не входит в assets.not_found_handling для Одностраничные приложения или пользовательские страницы 404. Например, если у вас есть home.html файл в корне каталога с ресурсами, он не будет отдаваться при запросе example.com/blog/home. Однако при необходимости эти файлы можно вручную загрузить по привязка.