2011-08-17 4 views
1

도메인 엔트리 포인트가 여러 개 있고 동일한 호스팅을 사용하려는 경우 호스팅 웹 사이트에 어떤 도메인이 왔는지 PHP 또는 JavaScript를 통해 감지 할 수 있습니까?도메인 별 웹 사이트 입력을 어떻게 검색합니까?

예 :

  • www.jackfrost.com

  • www.holycow.com

  • www.ohmy.com

: 나는 3 개 도메인이 호스팅은 www.jackfrost.com에 있습니다.

누군가가 www.ohmy.com을 통해 들어오는 경우이를 감지 할 수 있습니까? 그렇기 때문에 해당 항목의 콘텐츠와 다른 항목의 다른 콘텐츠 만 표시 할 수 있습니까?

아파치는 이름 기반 가상 호스트를 설정해야합니다 사용하는 경우

+0

예, 그렇지만 결코 신뢰할 수없는 경우가 있습니다. http는 상태 비 저장 프로토콜입니다. –

답변

4

당신이 할 수있는 가장 좋은 방법은 그 기반으로 콘텐츠를 당신의 PHP 스크립트에서 $_SERVER['HTTP_HOST']에서 모양과 파견하는 것입니다 .

JavaScript에서는 사용 된 도메인 이름으로 window.location.hostname을 확인할 수 있습니다.

그러나 더 나은 방법은 웹 서버 구성에 3 개의 서로 다른 가상 호스트 (사용자가 보유한 도메인마다 하나씩)를 배치하는 것입니다. PHP 또는 기타 스크립팅 언어가 없어도 도메인을 다르게 할 수 있습니다. 아파치를 웹 서버로 사용하는 경우, 예를 들어 문서를보실 수 있습니다 : http://httpd.apache.org/docs/2.2/vhosts/examples.html.

이름 기반 가상 호스팅을 원하지 않거나 사용할 수없는 경우 가상 호스트를 하나만 사용하고 mod_rewrite은 Apache를 사용하여 HTTP_HOST을 기반으로 다른 디렉토리에 요청을 내부적으로 다시 쓸 수 있습니다.

관련 문제