三谈github页面域名绑定:域名跳转

FEB 6TH, 2012 | COMMENTS

之前我写过浅谈github页面域名绑定和再谈github页面域名绑定,在后文提到的域名跳转方法是错的。本文提供了一种正确的方法。

为什么要跳转域名

假设github上的用户名是 username,创建代码库名为username.github.com的代码库,在master分支下建立github页面,设置好域名为 mydomain.com ,则用http://username.github.com访问页面github会自动跳转到http://mydomain.com。

但是如果在已经设置了username.github.com域名之后,把项目代码库repo的gh-pages分支下的网站设置域名 mydomain2.com ,用http://username.github.com/repo访问的时候只会自动跳转到http://mydomain.com/repo,不会跳转到http://mydomain2.com 。虽然http://mydomain.com/repo的形式也可以访问,但是用于网页地址里相对路径的不同,造成很多资源(比如css和js文件)无法访问,网页变得面目全非,例如http://hsatac.github.com/octo/,它实际绑定的域名应该是http://blog.hsatac.net/,前者不能正常显示。

用javascript实现域名跳转

原来我以为用.htaccess文件可以实现网址跳转,后来发现当初跳转成功是因为浏览器缓存了解析的域名,给github发信咨询,得到的回复是github现在还不支持.htaccess,以后可能会考虑把这个功能加上。

我也考虑过用下面的代码实现转址

1

但是,问题是这样跳转后其实还是转到了自己这个网页,只不过换了个地址。这样这段代码会反复执行,在firefox和chrome下没有感觉,但是在IE下就很明显了。

我想到了用javascript来检测网页的地址,然后跳转到目标地址。只需要将将下面的代码放到和之间,注意把网址替换成自己的。

1234567

注意:域名末尾的/一定要有,我之前就因为没发现这点,所以才浪费了很长时间。

FEB 6TH, 2012 | COMMENTS

之前我写过浅谈github页面域名绑定和再谈github页面域名绑定,在后文提到的域名跳转方法是错的。本文提供了一种正确的方法。

为什么要跳转域名

假设github上的用户名是 username,创建代码库名为username.github.com的代码库,在master分支下建立github页面,设置好域名为 mydomain.com ,则用http://username.github.com访问页面github会自动跳转到http://mydomain.com。

但是如果在已经设置了username.github.com域名之后,把项目代码库repo的gh-pages分支下的网站设置域名 mydomain2.com ,用http://username.github.com/repo访问的时候只会自动跳转到http://mydomain.com/repo,不会跳转到http://mydomain2.com 。虽然http://mydomain.com/repo的形式也可以访问,但是用于网页地址里相对路径的不同,造成很多资源(比如css和js文件)无法访问,网页变得面目全非,例如http://hsatac.github.com/octo/,它实际绑定的域名应该是http://blog.hsatac.net/,前者不能正常显示。

用javascript实现域名跳转

原来我以为用.htaccess文件可以实现网址跳转,后来发现当初跳转成功是因为浏览器缓存了解析的域名,给github发信咨询,得到的回复是github现在还不支持.htaccess,以后可能会考虑把这个功能加上。

我也考虑过用下面的代码实现转址

1

但是,问题是这样跳转后其实还是转到了自己这个网页,只不过换了个地址。这样这段代码会反复执行,在firefox和chrome下没有感觉,但是在IE下就很明显了。

我想到了用javascript来检测网页的地址,然后跳转到目标地址。只需要将将下面的代码放到和之间,注意把网址替换成自己的。

1234567

注意:域名末尾的/一定要有,我之前就因为没发现这点,所以才浪费了很长时间。


相关内容

  • 飞鱼星上网行为管理路由器试用报告
  • 飞鱼星上网行为管理路由器试用报告 飞鱼星上网行为管理路由器试用报告 本试用报告将模拟我们公司(一中小企业)对企业内部员工的上网行为管理需求,以网管员的角度来对路由器进行全方位的安装和调试,并将客观的把各项测试结果记录下来.安装调试的过程我会以图文并茂的方式,尽量详细地进行叙述,大家也可以把这篇试用报 ...

  • 邮局小知识
  • 目 录 一. 二. 三. 四. 五. 六. 七. 八. 九. 十. 关于邮箱搬家: ............................................................................................................ ...

  • 腾讯微博营销操作技巧
  • 腾讯微博 企业微博运营手册2011/01/30 目 录 一.前言 ............................................................................................................... 3 二.拥 ...

  • 怎样在天猫开店?加入天猫基本流程是什么?
  • 怎样在天猫开店?加入天猫基本流程是什么? 加入天猫基本流程如下(查看图文版入驻流程): 一.申请企业支付宝账号: 方案1:报名前完成企业版支付宝账号的注册.直接至支付宝注册页面注册企业账户. 方案2:报名时完成企业版支付宝账号的注册.进入天猫招商页面,用淘宝会员账号登陆天猫报名系统,通过支付宝检测页 ...

  • 如何搭建属于自己的 RSS 服务,高效精准获取信息
  • Google Reader 在 2013 年的下线似乎标志着 RSS 黄金时代的结束.在那之后,虽然陆续出现过很多替代品,但 RSS 的地位已经被无限刷新的信息流.算法推荐等新技术逐渐取代了. 不过,尽管小众,RSS 仍然是不少极客用户获取信息的首选.的确,如果对信息来源要求苛刻且善加维护,RSS ...

  • 怎样把自己的电脑配置成一台服务器
  • 用 IIS iis(来源网上) Internet Information Server 的缩写为 (IIS) 是一个 World Wide Web server.Gopher server 和 FTP server 全部包容在里面. IIS 意味 着你能发布网页, 并且有 ASP (Active S ...

  • 代理加盟说明
  • 代理加盟说明 一. 开通代理 1.填写代理申请表 请直接访问主站"代理加盟"页面,点击左栏"申请代理"按钮,填写代理加盟申请表.如果您已经是耐 思尼克会员,还可以先登录,然后继续填表. 2.下载代理商合同,签字并邮寄 3.选择代理级别,将预付款汇入指定帐户 代 ...

  • 青龙老贼:[微信公众平台入门到精通]Vol.8
  • 第八章    新浪云计算平台注册和使用 以前想做个网站很麻烦,先得花钱租赁虚拟服务器空间或者买服务器托管,然后还得懂服务器配置,平时还得搞下服务器维护什么的,现在有云计算平台就方便了,对于一些非企业用户来说简单几步注册就可以自己建站,成本低廉效率还高,而且开发非常自主灵活. 一.新浪云计算平台注册 ...

  • Github与Git的初次相遇(Windows版)
  • Github是基于Git进行代码托管服务的,不会Git,就不能真正发挥Github强大的作用,无Git不Github. 1. 工具的准备 Git工具下载,以默认方式进行安装. 为了以后可以方便地在cmd下面使用git,我们可以配置一些环境变量,在系统变量中的"PATH"中加上&q ...