可以建2个repo,其中一个设置绑定A域名,index.html加上redirect相关的代码,实现跳转。另一个就是原先的主网站。repo的CNAME分别绑定各自域名。
效果可访问 https://www. yanbinghu.com 和 http://www. huyanbing.me
有三种方法可以操作,这里只列出了其中一种,更多方法可以访问 多个域名映射同一个github pages
假如你已经有 http:// username.github.io 项目,新建一个名为blog(名字自定义)的项目,在项目的setting中,开启github pages服务,并且将旧的域名映射到 http:// username.github.io 。
实际上,github pages并不是只能有一个,例如,你新创建的仓库访问地址为: http:// username.github.io/blog 。
由于旧的域名映射会导致404错误,那么在我们的新项目中增加一个404.html,在页面中进行跳转即可:
另外,需要利用google的地址更改功能,使得旧网址的权重往新网址转移。
找到search console中的地址更改工具(设置按钮中找到)。
除了增加404页面外,还需要增加CNAME文件,里面的内容是你原先的域名。
由于我的hexo博客部署在github上,因此按照这种方法操作,目前访问 www.huyanbing.me 将会重定向到 www.yanbinghu.com 的对应地址。
更多详情可访问 多个域名映射同一个github pages
我猜不可以,使用自己的域名的时候,是需要在repo里面放一个写有域名的文件的。github需要这个文件来帮你转接。
你去Github查查,如果Github可以从这个文件中解析出多个域名,说不定你就可以绑定多个域名呢。
我也想这样,不知道可不可以
GitHub 官方的意思是“一个repo只能绑定一个域名”
并且repo下根目录中的CNAME文件可以填写“根域名+www子域名”,“根域名”或者“任意子域名”
当填写“根域名+www子域名”时, example.com 和 www.example.com 都能访问
除此之外,没有“一个repo通过两个域名访问”的办法
所以你想实现“绑定多个域名”,通过官方渠道是行不通的
可以 fork 一个到其它账户,然后绑定另一个域名
如果担心 SEO 受损,可以新建如下文件,来跳转到新的域名
/index.html
/404.html
以上
回答者: 芝士回答@方舟 Minecraft玩家|「醉后不知天在水,满船清梦压星河。」
希望大家能友善对待不同的观点,不要滥用举报功能。如果你觉得我的回答可能帮助到了你,那么请 点赞支持 一下,让更多的人看的它;如有不足之处,欢迎给 ✈我的Telegram 发消息来指正! ✈我的微博
答案肯定是可以的。github什么都不动的情况下,你把B域名添加cname解析到A域名都可以。
首先需要明确的是,github 规则是一个 repo 只能有一个域名映射。
那有人会说了,这不是白瞎了吗?
不瞎,来看原理。
1. 原理
之所以多域名映射,其中原理就是 每个 repo 对应一个自定义域名,但把一份博客内容,上传到两个 repo。
2. 步骤
最后 然后在不同的 repo 中,设置不同的域名。
来看看,下面笔者的两个 repo 对应的设置
欧拉,两个域名是不是都可以访问 http://www. 42011024.xyz/ http://www.yusuzi.cn
可以先试试在cname文件里放多个域名,如果不行只能用隐式url转发了,貌似不是免费的
你可以将 GitHub pages 所在仓库绑定的域名修改为 B.com ,然后将 A.com 301重定向到 B.com ,这样你访问 A.com 会自动跳转到 B.com ,而且搜索引擎也会自动更新搜索结果(不过这需要一定的时间才能逐步更新完,如果想更快的更新可以手动告诉搜索引擎)。
具体的步骤,可以参考 更换博客域名——将两个域名指向同一个GitHub pages 。
本人小白,之前看网上的资料说Github一个账户只能绑定一个域名,其他仓库都是二级域名,也就没有多试。最近测试发现,同一个账户下的每个仓库都可以任意绑定不同的域名。那么你的这个问题就好办了,只需要再新建一个非同名仓库,将原来的那个仓库的文件复制到这个里,再绑定你的新域名就好了。更新的时候,同时推送到两个仓库,同步更新。
可以设置跳转,但是无法两个都绑定。
标签:Github