博客是搭建在Github和Coding上的
Github的默认域名是ohyee.github.io
,CNAME后会将强制跳转到绑定的域名上
而Coding的默认域名是ohyee.coding.me
,这个域名和绑定的域名都可以独立访问
也即:网站有两套独立的域名
显然,这样会很“别扭”,搜索引擎会对两个域名分别收录一遍网站
因此萌生了将ohyee.coding.me
强制跳转到www.oyohyee.com
的想法
由于在Git Pages和Coding Pages不能设置301重定向,因此使用javascript来实现跳转
首先是获取当前域名
host = window.location.host; host2 = document.domain; url = window.location.href;
前两种方法获取根域名,帮助我们判断现在访问的是哪个域名
最后一个是获取完整域名,用于接下来的跳转
在这里分别输出下三种方法调用出来的结果
前两种方法在使用时是一样的,不过第一种在本地调试(localhost:4000)会返回localhost:4000
,而第二种是localhost
如果获取到的host为ohyee.coding.me
,则替换根域名部分
window.location.href= url.replace(/ohyee.coding.me/,"www.oyohyee.com")
完整的代码
<script language="javascript"> host = window.location.host if(host == "ohyee.coding.me") window.location.href = window.location.href.replace(/ohyee.coding.me/,"www.oyohyee.com") </script>