【发布时间】:2014-01-17 12:18:17
【问题描述】:
今天我来问这个问题。 我的 github 页面位于io。 我申请了两个免费域名。第一个是ml 另一个是ga
由于连接速度低,我使用DNSpod(一个DNS解析服务器)来加速ml,这是一个请求重定向服务,因此当我访问ml时,它会跳转回io ,当我点击它上面的链接时,我浏览器中的URL 肯定会改变。
例如:http://rugal.github.io/pages/archive.html 和http://rugal.github.io/pages/projects.html
但是这里有一个非常大的奇迹,另一个域名ga,我没有对其进行任何增强,只是将其配置为URL转发到io,结果出现了一个非常神奇的现象。我发现浏览器中的URL 不会改变,即使我点击其中的任何超链接。
我自己是一名Java程序员大约三年,我知道一些关于网络代理和DNS解析的基本概念。我认为这种魔法可能会在apache url rewrite 或web server 的某种行为中配置
我在这里问如何实现我在问题中提到的功能。
由于这是我提出的第一个问题,所以我试图澄清它,请不要将此问题视为AD 或某种形式。
我整晚都解谜了!
更新
我不认为这是由 html 中的 <frameset> 标签引起的,因为我的 github 页面是由 jekyll 生成的,其中似乎没有 <frameset> 标签。
还有,即使里面有<frameset>,为什么ml的URL一直在变化,而ga却从不变化?他们指向完全相同的网站rugal.github.io。
【问题讨论】:
标签: apache networking nginx proxy dns