diff --git a/packages/presets/src/presets/html/config.ts b/packages/presets/src/presets/html/config.ts
index 00f79162..8088c189 100644
--- a/packages/presets/src/presets/html/config.ts
+++ b/packages/presets/src/presets/html/config.ts
@@ -24,6 +24,31 @@ export default defineConfig({
},
},
},
+ {
+ name: 'Deliver Static Assets',
+ match: '.(css|js|ttf|woff|woff2|pdf|svg|jpg|jpeg|gif|bmp|png|ico|mp4|json|xml|html)$',
+ behavior: {
+ setOrigin: {
+ name: 'origin-storage-default',
+ type: 'object_storage',
+ },
+ deliver: true,
+ },
+ },
+ {
+ name: 'Redirect to index.html',
+ match: '.*/$',
+ behavior: {
+ rewrite: '${uri}index.html',
+ },
+ },
+ {
+ name: 'Redirect to index.html for Subpaths',
+ match: '^(?!.*\\/$)(?![\\s\\S]*\\.[a-zA-Z0-9]+$).*',
+ behavior: {
+ rewrite: '${uri}/index.html',
+ },
+ },
],
},
});