多個 Apache 虛擬主機指向同一目錄

多個 Apache 虛擬主機指向同一目錄

我有不同的網域,並且關聯多個 Apache 虛擬主機,指向同一目錄。因此,基本上,不同的網域( mydomain.com 、 mydomain.de 、 mydomain.fr )共用相同的網站和相同的檔案。

一切正常,造訪 mydomain.com 的使用者會找到與造訪 mydomain.de 的使用者完全相同的內容

但對於少數 .php 文件,我需要根據使用者連接到網站所使用的網域來更改內容;也就是說,來自 mydomain.com 的用戶將與來自 mydomain.fr 的用戶擁有不同的內容

問題是:我如何在 php 中了解該使用者正在使用哪個網域?是否存在任何變數或函數可以幫助了解某個使用者是否來自 mydomain.com 或 mydomain.fr ?

答案1

只要檢查Host標頭,這正是 Apache 確定主機的方法。

使用$_SERVER['HTTP_HOST']$_SERVER['SERVER_NAME'].

相關內容