새 도메인 이름에 대한 가상 호스트를 만들지 않고 도메인 이름을 가상 호스트의 하위 폴더에 연결하는 방법은 무엇입니까?

새 도메인 이름에 대한 가상 호스트를 만들지 않고 도메인 이름을 가상 호스트의 하위 폴더에 연결하는 방법은 무엇입니까?

도메인 이름이 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을 확인하고 적절한 조치를 취할 수 있습니다.

관련 정보