2014-07-25 4 views
-1

다음 상황이 발생했습니다. 'some.example.com'과 'other.example.com'모두 동일한 IP를 가리 킵니다. 하지만 'some.example.com'에 액세스하면 'other.example.com'으로 리디렉션되는 것처럼 'some'를 'other'로 변경해야합니다. 리다이렉트보다 재 작성 같아요.동일한 IP 하위 도메인 다시 작성

저는 Google에서 몇 가지 htaccess 솔루션을 찾고 있지만 성공하지는 않았습니다.

감사합니다.

먼저 서버에 mod_rewrite를 사용 : 당신이 두 하위 도메인에 대한 DNS (예를 들어 당신이 서버 찾을 수 없다는 오류가 발생하지 않음) 정리가 가정

+0

실제로 어떤 일이 발생하기를 원하는지 불분명합니다. – Sumurai8

+0

죄송합니다. 다시 시도하겠습니다 : 'some.example.com'과 'other.example.com'은 같은 IP를 가리키며, 그들은 동일한 웹 사이트를 기초로합니다. 하지만 'some.example.com'에 접속해도 'some.example.com'을 'other.example.com'으로 다시 작성하고 싶습니다. 같은 웹 사이트이므로 리디렉션을 사용할 수 없습니다. – fkupper

+0

some.example이 other.example과 동일한 콘텐츠를 표시해야하는 경우 리디렉션을 사용하지 않을 이유가 없습니다. 두 하위 도메인이 서버의 동일한 폴더를 가리 키지 않으면 실제로 외부 리디렉션을 수행하는 것이 더 쉽습니다. – Sumurai8

답변

1

, 이것은 당신이 그것을하는 방법이다. mod_rewrite가 올바른 폴더에 있는지 확인하고 구성 파일에서 해당 항목의 주석 처리를 제거하십시오. 공유 호스트에 있다면이 작업은 이미 완료되었을 수 있습니다. Options에서 FollowSymLinks을 허용하는지 확인하십시오. 다시 말하지만 공유 호스트에 있다면이 경우 이미 기본 구성 파일에 액세스 할 수 없으므로 이미 완료되었을 수 있습니다.

그 자체 디렉토리에 some.example.com 포인트가 가리키는 디렉토리에 .htaccess 파일에 다음을 추가하는 경우 : 모두 하위 도메인이 같은 디렉토리를 가리키는 경우

RewriteEngine on 

RewriteCond %{HTTPS}s (off|on(s)) 
RewriteRule http%2://other.example.com%{REQUEST_URI} [R,L] 

추가를 그 디렉토리에 .htaccess에 다음

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^some\.example\.com 
RewriteCond %{HTTPS}s (off|on(s)) 
RewriteRule http%2://other.example.com%{REQUEST_URI} [R,L] 

당신이 대신 '재 지정'의 '재 작성'을 더 원하는 경우, repla P 플래그가있는 R 플래그를 사용하십시오. 이렇게하면 일부 검색 엔진이 일반적으로 원하지 않는 검색 결과에서 사이트에 불이익을 줄 수 있습니다.

+0

컨텍스트는 동일한 디렉토리를 가리키는 두 하위 도메인입니다. 미안하지만 언급하지 않았습니다. 이 구성을 사용해 보겠습니다. 감사. – fkupper

+0

두 번째 코드 블록에서 점을 이스케이프 처리하기 위해'\\ '를 추가했습니다. – Sumurai8

관련 문제