问题

问题

我们对这些东西还不太熟悉,并不完全理解所找到的答案(我们也可能使用了错误的搜索词)。


问题

我们需要将子域重定向到另一个域,但屏蔽重定向的域。

因此这个重定向:

subdomain.domain.com –> domain.com

在浏览器 URL 栏中显示为:

subdomain.domain.com

显然任何页面都正确显示如下:

subdomain.domain.com/page-name

这可能吗?


研究

我们发现一些答案谈论 URL 重写,其他答案谈论代理传递。

http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

使用 Apache 进行重定向和屏蔽

但是我们并不完全了解如何设置这些内容 - 即每个虚拟主机究竟包含什么以及一步一步如何设置?

两个域名都将托管在同一台服务器上,并且我们可以访问虚拟主机。

如能得到任何帮助或正确的指引,我将不胜感激。

干杯

答案1

出于安全原因,浏览器不会让您伪造地址栏中显示的 URL。因此,如果您需要地址栏显示“subdomain.domain.com”,则浏览器需要与解析“subdomain.domain.com”返回的 IP 地址上的计算机进行通信。

如果 subdomain.domain.com 和 domain.com 在同一台机器上提供服务,那么您可以在内部将请求从一台服务器代理到另一台服务器。即使服务器位于不同的(但希望是“附近”)机器上,您也可以这样做。但是,路径越长,性能损失就越大。

相关内容