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', + }, + }, ], }, });