Apache-2.2
如何在不重定向使用者的情況下將其他網站指向我網站上的子域?
提前道歉,因為我正在嘗試做某事,但我不知道它叫什麼或描述它的最佳方式,但這是我最好的嘗試:
假設我有一個域,
aaa.com
並且該域為使用該系統的每個客戶都有一個預定義的子域。這些子域的一些範例是:bbb.aaa.com
、ccc.aaa.com
、ddd.aaa.com
等。每個客戶也有自己的網站,他們單獨維護(即 、bbb.com
、ccc.com
等ddd.com
)。我想做的(但不知道該怎麼做)是將每個客戶的網站指向他們在我網站上的子域,而無需實際重定向使用者。
例如,如果使用者在
bbb.com
不知情且沒有被重定向的情況下訪問 ,他們將在查看bbb.aaa.com
. 他們會認為他們一直都在bbb.com
,而不是aaa.com
. 同樣,如果使用者訪問bbb.com/eee
,那麼我希望他們能夠在bbb.aaa.com/eee
不被重定向的情況下實際看到內容。我想我以前見過這樣做,所以我假設這是可能的,但我不確定如何做到這一點。我認為需要在雙方
aaa.com
以及所有客戶站點上添加/修改某些 DNS 記錄才能實現,但我不確定如何。我對所有事情都使用 AWS 和 Apache,但客戶使用混雜的域提供商等。我真正想要的是關於它如何工作的高級概述,以及如何從任何地方實現它的一些細節域名提供商。例如,“
aaa.com
像這樣在一邊添加A記錄”等。謝謝。
在 DNS 級別上沒有什麼複雜的:您將希望使用者使用的域指向執行反向代理的伺服器(專用產品或 Web 伺服器,例如內置此類功能的 Apache)並配置該反向代理以發送向後端請求特定 URI 空間(而不是顯示本地內容)。
魔鬼在細節中(從 cookie 到後端站點上的深度連結和跨站點腳本保護等等。)