关于域名的一些排障补充
本文最后更新于:2024年8月11日 晚上
SSL申请注意事项:
使用免费SSL证书申请的时候请不要添加解析,最好买完后马上申请,如果已经添加解析如添加了CNAME
指向example.github.io
的,应当停止解析再申请。
SSL签发会自动给你添加一个记录,以便确认域名权限,腾讯云RSA
会自动帮你添加,只需要确认即可。证书签发完成后这条记录可以删除。
一般SSL免费证书是全自动签发,申请后10分钟内能签发完毕,如果超过了10分钟,就算显示机构正在签发,请不要相信,免费的SSL证书不会签发这么久,优先去排查域名是否添加了不合适的解析记录,比如CAA
记录,使用CNAME
指向github的会自带CAA记录。
多个域名指向同一个Github Pages
引:
实际上,我国占据主力域名的是.com
,占比几乎达到50%,其次是.cn
,占比也在30%往上,其余的域名瓜分剩下的市场,因此,大多数人实际上并不认识.top
、.shop
、.love
这些小众的域名,当你甩给他一个网址后可能会对这个loveloli.top
是否是一个网址存在疑惑,因此使用一个.com
域名能解决很多麻烦。
值得一提的是,.top
的域名滥用率(即被用与黄色、钓鱼、赌博等不良网站的比率)相当高(似乎有30%),因此搜索引擎收录时会降权,不容易被收录,而.com
和.cn
不良率很低,SEO权重会高些。
因此我购买了h-loli.com
域名(不是h-hentai.com这个可能是钓鱼黄色网站,之前输错了网址,以为解析被劫持了,排查和好一会)
怎么办?
因为Github Pages的一个IP对应许多账户,当你的域名解析过去的时候,会查找它的host表,查不到你的仓库地址就会报404,往host表加入你的域名的办法就是使用 custom domain
,这样就会解析到你的仓库,但只允许添加一个域名。
因此我们需要创建另一个github 账户,然后新建一个名字相同的仓库,如username/username
,跟建立博客时创立的仓库名一致,然后开通这个账户的github pages
,得到地址username.github.io
,添加你的第二域名到custom domain
,这样这个域名就会解析到第二账户的仓库下
解析问题解决了,如何让这个仓库的页面跟主仓库相同?总不能copy过去吧?
因此我们使用跳转的方式。
建立页面跳转
在之前的第二仓库下建立文件index.html
,将默认的HTML格式复制进去,示例代码如下:
1 |
|
注意,上面HTML的头文件部分提供了两种跳转方式【1】和【2】,请在使用时删除一条并删去括号
【1】中,content
后面的 0 是跳转延迟,如果需要使用这条,同时也需要SEO的话请务必设置在10秒以上,否则会被判定为镜像网站从而影响权重
【2】因为搜索引擎不会检查javascript
的内容,因此这个是直接跳转且不会影响权重,建议使用第二条方式跳转
【 ! 】链接内的loveloli.top
是你需要跳转到的目的网址,请在使用时更改(当然给我的网站引流也可以)
后记:
该方法比较消耗github账户,一个账户只能添加一个记录,目前似乎没有特别好的办法解决,因此这个情况只适合少数域名指向一个页面。