Apache 如何配置代理服务器或web服务器以保持浏览器中的URL不变

Apache 如何配置代理服务器或web服务器以保持浏览器中的URL不变,apache,networking,nginx,proxy,dns,Apache,Networking,Nginx,Proxy,Dns,今天我想到了这个问题。 我的github页面位于。 我已经申请了两个免费域名。第一个是另一个是 由于连接速度低,我正在使用DNSpod(DNS解析服务器)来加速ml,这是一种请求重定向服务,因此当我访问ml,它将跳回io,而且当我点击它上的链接时,我浏览器中的URL肯定会改变 例如: http://rugal.github.io/pages/archive.html和 http://rugal.github.io/pages/projects.html 但这是一个非常大的奇迹,另一个域名ga,我

今天我想到了这个问题。 我的github页面位于。 我已经申请了两个免费域名。第一个是另一个是

由于连接速度低,我正在使用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解析的基本概念。我认为这种魔力可以在
apacheurl rewrite
web服务器的某种行为中配置

在这里,我想问的是如何实现我在问题中提到的功能。 由于这是我问的第一个问题,我正在试图澄清,请不要将此问题视为
AD
或其他类型的问题。 我整晚都在玩拼图游戏

更新 我不认为这是由html中的
标记引起的,因为我的github页面是由
jekyll
生成的,它似乎没有
标记。
此外,即使其中有
,为什么
ml
URL一直在变化,而
ga
却从未变化?他们指向完全相同的网站
rugal.github.io

这是一个框架集:

 <frameset rows="*">
    <frame frameborder=0 src="http://rugal.ml" name="dot_tk_frame_content" scrolling="auto" noresize>
  </frameset>
</html>

位于
rugal.ga
的原始文档包含一个嵌入其他页面的框架。它就像浏览器中的浏览器。地址栏中只显示主文档的URL,因此不会更改


这不是一个很好的做法,原因有很多,其中之一是访问者看不到当前文档的地址。

如上所述,我的github页面是由jekyll制作的,我认为它不包含您提到的
框架集。此外,在访问
ml
时,URL将发生变化,您如何解释这一点?两个域名实际上指向相同的
rugal.github.io
。因此,我认为重要的是代理服务器的功能,而不是其中的
html
code!是rugal.ga注入了帧代码。在web主机中,转发到其他域是一种流行的方式。.ml URL将更改,因为它们没有注入帧。这不是代理问题。真的吗?这是个好主意!您的意思是DNS服务器向响应注入了
?你能告诉我它是怎么注射的吗?非常感谢!我同意这不是一个好的做法!谢谢,今晚我将检查注入的代码。我在
rugal.ga
的页面中找到了它,似乎DNS服务器注入了它,或者其他一些网络设施,而
rugal.ml
没有!谢谢你!!!