手里有免费域名,想要访问域名自动跳转其他网址,操作比想象简单,但选择哪种方案取决于你对域名的控制权限。先登录域名服务商后台,查看有没有URL转发、域名重定向、Redirect这类选项。有这个功能就最简单,填写目标网址,选择301或者302状态码保存,等待DNS生效。301永久跳转,搜索引擎转移权重,适合长期固定目标地址;302临时跳转,地址栏显示目标网址,搜索引擎识别为临时跳转。很多免费域名服务商不开放转发功能,或者转发仅限付费用户,这种情况就要换方案。
域名后台没有自带转发,但可以修改NS服务器,那就把域名接入Cloudflare免费版,自带重定向规则,比注册商简易转发灵活。接入成功进入Rules页面新建Redirect Rules,匹配域名全部路径,例example.com/以及www.example.com/,目标地址填写跳转链接,末尾带上$1或者:splat,保留原始路径。访问example.com/article/123,会跳转到目标站点/article/123,不会全部跳转到首页。状态码选择301。免费套餐提供10条重定向规则,整站跳转一条足够。规则数量不够,或是想要更灵活逻辑,可以使用Cloudflare Workers。新建Worker,简单几行代码监听fetch事件,返回Response.redirect,填写目标地址和301,Worker绑定域名路由。免费账户每日十万次请求,个人使用完全足够。

不想用Cloudflare,可以找免费静态托管服务。GitHub Pages、Netlify、Vercel都可行。拿Netlify举例,域名DNS按平台要求配置,项目根目录新建_redirects文件,写入/* https://目标网址/:splat 301,部署完成跳转生效。Vercel依靠vercel.json配置redirects,效果一致。GitHub Pages麻烦一点,仓库index.html用meta refresh或者JavaScript实现跳转。meta refresh写法在head标签添加,0改成1就是延迟1秒跳转。JS写法window.location.href = "https://目标网址"。这两种属于客户端跳转,搜索引擎识别效果不如服务端301,但临时使用没问题。GitHub Pages支持自定义域名,仓库设置填写域名,DNS添加CNAME指向用户名.github.io,等待HTTPS证书签发。
手上有免费虚拟主机,比如InfinityFree、000webhost,操作更直接。域名绑定主机,网站根目录新建.htaccess文件,写入Redirect 301 / https://目标网址/,服务端跳转,浏览器和搜索引擎识别正常。免费主机缺点稳定性不稳定,部分会强制植入广告,绑定域名前可能要求修改NS或者添加A记录,操作前阅读主机说明,避免解析配置出错。
有几个细节容易踩坑。目标链接尽量使用HTTPS,跳转目标是HTTP,浏览器弹出不安全提示。域名解析到国内服务器,必须完成备案,没有备案域名无法绑定国内主机,跳转没法实现。使用国外主机或者Cloudflare不需要备案。配置跳转之后不要只靠浏览器刷新测试,浏览器缓存会干扰结果。命令行执行curl -I 域名,查看返回HTTP状态码301/302,Location字段核对目标地址。返回301但地址栏不变,大概率启用隐性转发,维持原域名展示,浏览器和搜索引擎不推荐,尽量不用。修改NS、DNS记录,生效时间几分钟到数小时,保存配置不要立刻测试,等待一段时间。路径保留这点要留意,跳转不加通配符,所有子页面都会跳转到目标首页,原有带路径链接失效。