如何给 GitHub Pages 配置多个域名?

本文介绍了如何通过创建中转仓库和设置CNAME文件,使GitHub Pages支持多个域名。详细步骤包括新建仓库、添加GitHub Pages服务、创建404跳转页面以及DNS配置,最终实现旧域名到新域名的平滑跳转。
摘要由CSDN通过智能技术生成

因为以前对域名进行了一些调整,所以实际上我的博客在历年来经历了两个域名 blog.walterlv.com(新)和 walterlv.com(旧)。然而 GitHub Pages 只支持一个自定义域名,所以为了兼容旧域名的访问,如何可以让多个域名对应同一个 GitHub Pages 呢?


@TOC

背景

  • <blog.walterlv.com> (新)
  • walterlv.com (旧)

以前不会碰到这样的问题,是因为我并没有使用 GitHub Pages 服务来构建博客,然而现在是了。

GitHub Pages 识别访问的是哪个站点的方式是识别 xxx.github.io 的 xxx 部分,比如默认我只能通过 <walterlv.github.io> 来访问到我通过 GitHub Pages 搭建的博客。因此如果你使用反向代理服务器将一个其他的域名代理到 xxx.github.io 是会得到 404 的——GitHub Pages 不知道你想访问哪个站点。

GitHub Pages 设置

这时,在 GitHub Pages 设置里面,你就需要设置一个 Custom domain 来帮助 GitHub Pages 部署的时候知道某个域名实际上是你的,需要用来显示此仓库的 GitHub Pages。

比如我在这里设置了 <blog.walterlv.com>,于是当我将反向代理服务器代理到 walterlv.github.io 时,GitHub Pages 便能正确得知这实际上是 walterlv.github.io 这个仓库的,这才能正确显示 GitHub Pages 页面。

此设置会在你的仓库根目录生成 CNAME 文件,里面仅一行文本,即域名 <blog.walterlv.com>。

然而问题来了,我之前的域名实际上是 walterlv.com,这样,当我设置 DNS 时,如果直接将 walterlv.com 设置到 walte

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值