2012-04-15 3 views
0

두 개의 도메인과 하나의 호스팅 계정이 있습니다. 새 도메인이 내 호스팅 계정의 하위 폴더를 가리 키길 원합니다.URL REWRITE를 사용하여 보조 도메인을 호스팅 계정의 폴더로 리디렉션

내가 새 도메인의 "호스트 A"리디렉션을했습니다

, 그래서 지금 내가 입력 할 때 SECONDARY.COM 내가 호스팅 (내가 입력 된 것처럼 동일한의 루트에 도달 (예를 들어) PRIMART.COM). 나는 여전히 루트가 아닌 폴더에 도달 SECONDARY.COM ("차")를 입력하면 - 그것은 아무것도 변경되지처럼

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} !^secondary\.co\.il$ [NC] 
RewriteRule ^(.*)$ http://www.primary.il/secondary$1 [R=301,L] 

그러나 보인다

나는 다음이 내용 .htaccess 파일을 추가 .

어쩌면 구문에 대해 뭔가, 문제를 찾을 수 없습니다.

저는 거의 아무 것도 시도하지 않았지만 성공하지 못했습니다. 모든 도움을 주시면 대단히 감사하겠습니다.

미리 감사드립니다.

+0

어쩌면 제거 조건의 정규식에서 '^'!? –

+0

당신이 바로 사람이야, 느낌표, 그것은 "NOT"에 대한 REGEX의, 가야했다, 그래서 나는이 고정 있지만 여전히 이동 : 옵션 + FollowSymLinks를 한다 RewriteEngine을 RewriteBase/ 한다 RewriteCond % {HTTP_HOST} 보조 \에. com [NC] RewriteRule^(. *) $ http://www.primary.com/secondary/index.php [R = 301, L] – spelltox

답변

0

어때? 당신이 찾고있는 것과 많이 닮았습니다. :). 각주 : 예를 들어 primary.com 오프 코스도 하위 폴더 여야합니다. 내 의견으로는 "깨끗합니다".

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} secondary.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/secondary.com/.*$ 
RewriteRule ^(.*)$ /secondary.com/$1 [L] 

RewriteCond %{HTTP_HOST} primary.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/primary.com/.*$ 
RewriteRule ^(.*)$ /primary.com/$1 [L] 

출처 : http://www.techrepublic.com/article/rewriting-urls-to-host-multiple-domains-on-a-single-ip-address-with-apache/6042903

관련 문제