2009-09-08 2 views
0

셋업은 다음과 같습니다하나의 웹 서버에 여러 도메인을 (친숙하게) 전달하는 가장 좋은 방법은 무엇입니까?

  • www.domainA.com
  • www.domainB.com

모두 실제로 하나 개의 웹 서버 (아파치)에서 호스팅

  • 123.123.123.123/도메인 A
  • 123.123.123.123/domainB

도메인에서 웹 서버 디렉토리로의 숨겨진 전달을 설정했지만 중복 된 컨텐츠를 생성합니다 (웹 서버를 직접 주소 지정하여 사용할 수도 있기 때문에). mod_rewrite를 사용하여 IP 주소를 직접 대상으로하는 모든 요청에 ​​대해 도메인으로 301 리디렉션을 설정하려고 시도했지만 포워딩 루프가 발생하는 것으로 나타났습니다. 분명히 서버는 도메인이 원래 요청되었는지 여부를 인식하지 못합니다.

아무에게도 이것이 어떻게 이루어져야하는지에 대한 힌트를 줄 수 있다면, 듣기 좋을 것입니다.

답변

2

요청한 호스트 이름에주의를 기울일 수 있도록 웹 서버에 가상 호스팅을 설정할 수 있습니다. 이것은 매우 일반적인 관행이며 문제를 해결해야합니다. 각 가상 호스트에는 자체 가상 루트가 있기 때문에 별도의 하위 디렉토리를 사용하지 않아도됩니다.

+0

+1 - 그가 가상 호스트를 사용하지 않을 수도 있다고 생각하지 않았습니다. –

+0

고맙습니다 ... "virtualhost"는 내 thougts에 들어오는 것을 거부하는 키워드 인 것 같습니다. :) –

0

그렇다면 도메인 이름 대신 IP 주소와 디렉토리를 참조하는 Google 색인 생성 페이지가 있다고 말하는 것입니까?

또한 IP에서 도메인 이름으로 리디렉션하는 것이 왜 리디렉션 루프를 일으키는 지 잘 모르겠습니다. 리디렉션이 호스트 헤더를 기반으로하면 잘 작동합니다.

관련 문제