도메인 이름이 2개 있다고 가정해 보겠습니다.
domain1.tld
domain2.tld
귀하의 서버 IP는 1.1.1.1입니다.
httpd를 설치하고 해당 IP에 대해서만 가상 호스트를 설정합니다.
Listen *:80
DirectoryIndex index.php
<VirtualHost *:80>
DocumentRoot /1/
ServerName ooo
</VirtualHost>
아직 도메인 이름에 대해 아무것도 설정하지 않았습니다.
그러나 도메인 이름은 DNS를 통해 서버의 IP를 가리키기 때문에
그들은 여전히 네트워크를 통해 이 가상 호스트에 액세스합니다.
저는 PHP를 사용하지 않지만
해당 가상 호스트에 index.php가 있다고 가정해 보겠습니다.
mysql에 들어가서 적절한 콘텐츠를 표시할 수 있도록 어떤 도메인이 사용되고 있는지 알고 싶어합니다 .
index.php는 어떤 도메인이 사용되고 있는지 어떻게 알 수 있나요?
또는 youtube.com/username 대신 youtube 또는 twitter와 같은 사이트를 운영한다고 가정합니다.
귀하는 사용자에게 자신의 도메인 이름을 사용할 수 있는 기능을 제공할 수 있기를 원합니다.
도메인 이름을 어떻게 연결할 수 있습니까?
youtube.com/사용자 이름
?
답변1
php
환경 변수는 에서 전달됩니다 apache
. 그 중 하나는 다음과 같은 배열입니다.$_SERVER
여기에는 서버와 현재 처리 중인 요청에 대한 정보가 포함됩니다.
요소 중 하나에는 클라이언트가 요청한 서버 이름이 $_SERVER
포함되어 있습니다 HTTP_HOST
(일반적으로 브라우저 주소 표시줄에 있는 URL의 서버 부분).
그런 다음 스크립트는 php
이 값을 사용하여 요청된 URL을 확인하고 적절한 조치를 취할 수 있습니다.