使用CloudFlare Workers实现URL转发或301重定向

利用 Cloudflare Workers 来进行 URL 301重定向,不用解析到VPS服务器,再安装 nginx 来实现重定向。

1. 创建一个 Worker

先将域名托管到 Cloudflare,在域名详情页,点击 Workers,点击 创建Worker,在左侧脚本编辑栏,粘贴下面内容,并修改跳转地址。

1addEventListener('fetch', event => {
2    event.respondWith(fetchAndApply(event.request));
3})
4async function fetchAndApply(request) {
5    url = 'https://baidu.com' // 需要跳转到的地址
6    return Response.redirect(url, 301)
7}

2. 添加路由实现自定义域名

部署之后可以使用 Cloudflare 提供的 .workers.dev 域名进行访问测试。 当然我们是要用自己的域名来进行重定向跳转,需要添加一个路由。

  • 选择需要301重定向跳转的域名,进入DNS设置,将 nihao 解析到 1.1.1.1,点开小云朵开启 CDN
  • 进入 Workers,点击添加路由。

我这里设置的 nihao这个二级域名跳转,如果你要设置整站301重定向,路由可以写成 *.moththe.com/*

绑定的域名提供免费SSL证书,支持 HTTPS访问。

版权

评论