複数の Apache vhost が同じディレクトリを指している

複数の Apache vhost が同じディレクトリを指している

異なるドメインがあり、関連する複数の Apache vhost が同じディレクトリを指しています。つまり、基本的に、異なるドメイン (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']

関連情報