1.创建 Cloudflare Workers:登录 Cloudflare Dashboard,找到 Workers 选项,点击 “Start building”,然后创建一个新的 Worker,例如命名为 “r2-index-redirect”。
2.编写 Worker 代码:在 Worker 的代码编辑页面,将以下代码粘贴进去:
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request));
});
async function handleRequest(request) {
const url = new URL(request.url);
if (url.pathname === '/') {
url.pathname = '/index.html';
}
const options = {
method: request.method,
headers: request.headers
};
if (request.method === 'POST') {
options.body = await request.text();
}
return fetch(url.toString(), options);
}这段代码的作用是检查请求的路径,如果是根路径 “/”,则将其重定向到 “/index.html”。
3. 保存并部署 Worker:点击 “Save and deploy” 按钮,将 Worker 部署到 Cloudflare。
4. 绑定 Worker 到域名:在 Cloudflare Dashboard 中,找到你的域名设置,进入 “路由” 选项,添加一条新的路由规则,将你的域名(例如 “example.com”)或其子域名(如 “www.example.com”)关联到刚刚创建的 Worker。
通过以上设置,当用户访问与 R2 绑定的域名时,会自动加载 R2 根文件夹下的 index.html 文件。