我们对这些东西还不太熟悉,并不完全理解所找到的答案(我们也可能使用了错误的搜索词)。
问题
我们需要将子域重定向到另一个域,但屏蔽重定向的域。
因此这个重定向:
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
但是我们并不完全了解如何设置这些内容 - 即每个虚拟主机究竟包含什么以及一步一步如何设置?
两个域名都将托管在同一台服务器上,并且我们可以访问虚拟主机。
如能得到任何帮助或正确的指引,我将不胜感激。
干杯
本
答案1
出于安全原因,浏览器不会让您伪造地址栏中显示的 URL。因此,如果您需要地址栏显示“subdomain.domain.com”,则浏览器需要与解析“subdomain.domain.com”返回的 IP 地址上的计算机进行通信。
如果 subdomain.domain.com 和 domain.com 在同一台机器上提供服务,那么您可以在内部将请求从一台服务器代理到另一台服务器。即使服务器位于不同的(但希望是“附近”)机器上,您也可以这样做。但是,路径越长,性能损失就越大。