| 12345678910111213141516171819 |
- // 静态资产由 Cloudflare 自动处理
- // 这个文件用于处理 SPA 路由 fallback
- export default {
- async fetch(request, env) {
- const url = new URL(request.url);
- // 如果请求的是静态资源路径,让 Cloudflare 处理
- if (url.pathname.startsWith('/assets/') ||
- url.pathname === '/vite.svg' ||
- url.pathname === '/favicon.ico') {
- return env.ASSETS.fetch(request);
- }
- // SPA fallback: 所有其他路径返回 index.html
- const indexRequest = new Request(new URL('/', request.url), request);
- return env.ASSETS.fetch(indexRequest);
- }
- };
|