나는 동일한 디렉토리를 가리키는 다른 도메인과 관련된 여러 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']
.