1、前言

最新还是决下心来换域名啦!从 http://ihtc.cc 换成 https://ihtcboy.com !然后问题就来了,以前文章的链接打开404了,旧域名也访问不通,这样子不行呢!用了2年多的旧域名,在百度谷歌还是积累了一些爬虫,还有很多分享到第三方平台的文章呢!想一想,还是想救一救它!!!

2、准备工作

首先,因为是2个域名,所以我分别用2个GitHub账号设置对应的Repo地址解析。

域名 Repo
ihtc.cc HeTianCong.github.io
ihtcboy.com iHTCboy.github.io

3、域名重定向

首先要解决的问题是 ihtc.cc 重定向到 ihtcboy.com,在网上搜索到,域名的重定向可以有以下3种方法(如果还有其它,欢迎大家补充!):

  1. 域名转发
  2. 301重定向
  3. JS跳转

方法一,域名注册商支持域名转发功能才行!放弃~
方法二, 就是Web 服务器(这里是GitHub)给访问老域名的请求返回一个 302,然后跳转到新域名上。考虑到使用的GitHub托管服务是不可能配置 Web 服务器的,也只能放弃~

最后就是剩下JavaScript 实现,在 HeTianCong.github.io 新建
index.html 文件,内容为:

<script type="text/javascript">window.location.href="https://ihtcboy.com";</script>

解析:

index.html就是访问 ihtc.cc 时,GitHub 默认打开的页面,所以在里面用JS重写向到新的域名,这样就解决了旧域名重写向新网址的问题啦!!

4、文章重定向

旧的文章链接:

http://ihtc.cc/2018/02/25/2018-02-25%20_Gitment评论功能接入踩坑教程/

既然要重定向到新的域名,,就不可能在旧的Repo里增加全部旧文章吧(虽然方案是可行),但是这样又起不到读者知道新域名的问题,硬要搞2个Repo,那就没有前面的重定向必要啦!!!

最后想到旧的链接访问不通时,表现形式:
404
There isn't a GitHub Pages site here.

那么在 Repo 下建立一个 404.html,这样是不是就可以拿到访问文章的链接,然后就你所欲为!(拿旧域名替换成新域名就可以啦!)马上就开始行动吧!

404.html 文件,内容为:

<script src="http://cdn.bootcss.com/purl/2.3.1/purl.min.js"></script><script>
var url = purl();
if (url.attr('host') == 'ihtc.cc') {var old_url = url.attr('source');var new_url = old_url.replace('ihtc.cc', "ihtcboy.com");window.location.replace(new_url);
}else if (url.attr('host') == 'www.ihtc.cc') {var old_url = url.attr('source');var new_url = old_url.replace('www.ihtc.cc', "ihtcboy.com");window.location.replace(new_url);
}else {window.location.href="https://ihtcboy.com";
}</script>

上面js是放在 404.html 里面,当文章访问不通时会显示 404.html 页面,这时就会直接调用js判断域名,然后替换成新域名来访问!

最后实践发现,这个方法可行!!!(当然,有些禁止js运行的浏览器这些人群就被忽略吧,不属于大多数人的世界-.-)

从浏览器访问 www.ihtc.cc/xxxihtc.cc/xxx 的读者,都会被重定向到 ihtcboy.com!

最后旧的Repo就是这样:

image.png

以上全部的配置内容可参考 HeTianCong.github.io

5、总结

刚开始是想放弃,因为经常在谷歌搜索文章里,常常发现404的 There isn't a GitHub Pages site here.,都是怀疑作者域名过期或变更等原因导致,博客又没有搭建自己的后台服务器,就只能不了而之,旧的读者从此就与这个博客网站失联,觉得是有点可惜!

所以,今天的这个文章,希望对愿意写文章,有又变更域名需求的博客同仁来说,希望是一个更好的开始!

6、参考

  • HeTianCong.github.io
  • 如何实现域名A指向域名B?三种域名跳转方法供选择 - CSDN博客
  • 博客折腾记之网址变更|Ruo Dojo
  • 三谈github页面域名绑定:域名跳转 - 雁起平沙的网络日志
  • 如有疑问,欢迎在评论区一起讨论!
  • 如有不正确的地方,欢迎指导!

注:本文首发于 iHTCboy's blog,如若转载,请注来源

Github Pages页面重定向到新网址,实现域名跳转相关推荐

  1. 利用github pages做免费静态网站个人免费域名空间

    如图所示点击加号新建一个项目,然后填写 xxx.github.ip 为项目名 xxx表示你的账号 别填错了,乱填也无法开通. 必须是public属性,勾选readme 最后点创建 在项目里新建inde ...

  2. github pages不能自动更新

    昨天往github pages的repository里提交了一篇文章后,却发现github pages的页面一直没有更新--看不到新提交的文章.网上搜了一些资料,最后解决了这个问题. 一般来说,只要你 ...

  3. Windows下使用GitHub Pages搭建hexo博客详细教程以及Next主题超全配置

    根据下面的教程搭建的博客见这里 前言 马上要进入研究生了,不能再过浑浑噩噩的日子了,搭建一个小网站,用于记录自己所学的东西.其实,之前在腾讯云1元乞丐版上也搭建过博客,但是呢,只用来扯淡了.这次使用 ...

  4. 【GitHub.io/Github Pages使用教程】从头开始搭建自己的Github Pages,打造个人博客网站,展示个人简历、项目、文档或想要与世界共享的任何其他内容

    巨人半边莲 如果你曾征服乞力马扎罗山,留意过海拔 3,657-4,267 米处的尖顶植物,这种植物有时形似绿色大柱子(或'花序'),从中间长出花序. 那么你就可能看到许多巨人半边莲,这些植物生长在非洲 ...

  5. 请在贵网站的根目录下部署一个文件_使用 github pages, 快速部署你的静态网页

    使用 github pages, 快速部署你的静态网页 Github Pages 官网 Github Pages: Websites for you and your projects. Hosted ...

  6. 【Jekyll】使用GitHub Pages + Jekyll搭建自己的技术博客,Jekyll服务器的搭建

    一.前言 前段时间根据大佬-纯洁的微笑的文章-技术人如何搭建自己的技术博客,搭建了自己的个人技术博客http://www.qq764424567.top/,就将搭建的过程,以及Jekyll服务器的搭建 ...

  7. 使用hexo+github pages搭建博客

    为什么写博客 就如我在博客主页上所说,主要有三点: 记录与分享 锤炼技术,提高写作能力和表达能力 树立个人品牌,提高影响力 而在此博客之前,我在CSDN上(小旋锋的博客)写过一些博客,截止于2018年 ...

  8. GitHub Pages 自定义域名实践整理

    这篇博客将整理在配置博客以及项目 Pages 的自定义域名过程,遇到的问题以及解决方法.Github 的文档对于如何配置自定义域名有详细的介绍,这里不会全部翻译,只重点记录实践的过程,内容涉及为用户网 ...

  9. 快速搭建一个自己的个人博客(Github Pages~二次元主题)

    目录 前言 技术简单过 Github Pages 的部署(个人网址的托管) 1.创建自己github的Pages(并把项目拉下来自己测试跑) ①.安装环境和拉取项目 ②.创建自己github的Page ...

最新文章

  1. java mobile phone games_j2me100-src Java
  2. android NDK JNI设置自己的log输出函数
  3. 自己动手实现OpenGL!
  4. flask和ajax,Flask flash和url_用于AJAX
  5. mysql merge事务_mysql菜鸟手迹11--mysql存储引擎之Merge
  6. Jupyter notebook最简原型界面设计 - ipywidgets与lineup_widget
  7. 使用js实现复选框的全选、取消功能
  8. Android 中自定义软键盘
  9. 【万物互联支持一碰传、多屏协同】第三方非华为电脑安装华为电脑管家
  10. onlyoffice源码编译环境搭建破解
  11. C语言————输出It‘s a computer中的computer
  12. java特殊字符大全_java 字符串特殊符号
  13. 宣纸一笔,思重于行——聊一聊思考的价值
  14. 清空dns缓存命令 linux,如何清空DNS缓存
  15. UML 之 顺序图(Sequence Diagram)
  16. swapidc鸟云模板kyuan源码
  17. 常用数据集网盘免费下载(转载)
  18. 解决按照别人教程将系统中文名修改为英文名后无法登录问题
  19. 【项目】P2P文件快传
  20. 图像分类之花卉图像分类(五)测试数据

热门文章

  1. 使用nodejs安装Vue-cli
  2. 移动端页面——js控制制作
  3. rrdtool 修改水印logo
  4. 搭建squid代理服务器
  5. Windows Server 2008 升级安装
  6. redis设置允许远程访问
  7. Python 从入门到精通:一个月就够了?真的能行嘛?
  8. 都啥时候了,你还怕学了Python找不到工作?
  9. mysql常见内置函数_MySQL常用内置函数
  10. python的csv模块的write_rows_Python3使用csv模块csv.writer().writerow()保存csv文件,产生空行的问题...