2012-12-28 2 views
0

좋아요. 따라서이 클라이언트는 6 개의 도메인을 소유하고 있습니다. 모두 기본 도메인을 가리켜 야합니다.리디렉션하지 않고 URL을 다시 쓰는 .htaccess를 쓰려고 시도합니다.

그러나 호스팅 및 계정은 www.xyz.com에서 설정됩니다.

그래서 기본적으로 나는

xyz.com (I 짓을하는)에 모든 도메인 리디렉션, 다음 (완전히 다른 호스트에있는) abc.com에 xyz.com의 URL을 다시 작성하려면

.htaccess에서 어떻게합니까?

나는 빈 파일로 이러는했는데, 그냥 나에게 500 내부 서버 오류 준 :

RewriteCond Host: www\.abc\.com 
RewriteProxy (.+) http\://www.xyz.com$1 [I,U] 

나는이 권리를하고 있는가를? 왜 작동하지 않는거야?

답변

0

첫 번째 단계는 DNS 수준에서이를 공격하는 것입니다. DNS를 사용하여 모든 도메인이 요청을 처리 할 단일 서버를 가리 키도록하십시오. 이렇게하면 다른 서버로 리다이렉션 만하는 서버는 유지 관리 할 필요가 없습니다.

그런 다음 Apache 다시 방향을 사용하여 도메인 이름을 다시 쓸 수 있습니다.

이처럼 수행

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\.xyz\.com$ 
RewriteRule ^(.*)$ http://www.xyz.com$1 [L,R=301] 

이 적절한 도메인 이름으로 다시 작성하여 지정된 도메인 이름을 사용하지 않는 서버로 들어오는 모든 요청을 리디렉션합니다. R=301 플래그를 사용하면 도메인에 대한 검색 색인 생성에 도움이되는 영구적 인 재 표시임을 나타냅니다.

+0

xyz.com이 abc.com으로 리디렉션되고 호스트의 IP 주소를 지정하지 않아도 작동합니다. –

+0

"페이지가 제대로 리디렉션되지 않습니다. Firefox가 서버가이 주소에 대한 요청을 완료되지 않는 방식으로 리디렉션 중임을 감지했습니다." –

+0

다른 도메인 이름으로 www.xyz.com으로 리디렉션하고 싶다고 생각 했습니까? DNS가 없어도 다른 서버 나 가상 호스트를 유지할 필요가없는 경우에도 다른 서버에서 작동해야합니다. 그 메시지를 받았을 때 당신이 시도하고있는 것을 정확히 말해 줄 수 있습니까? –

관련 문제