Apache 如何配置代理服务器或web服务器以保持浏览器中的URL不变
今天我想到了这个问题。 我的github页面位于。 我已经申请了两个免费域名。第一个是另一个是 由于连接速度低,我正在使用DNSpod(DNS解析服务器)来加速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,我
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
没有!谢谢你!!!