2014-04-10 3 views
0

좋아, 인정해 .htaccess가 머리를 쓰지만 일반적으로 뭔가 알아낼 수 있습니다. 이번에는 난처한 상황에 처해 있는데, 다른 곳에서는 똑같은 예를 찾을 수 없습니다..htaccess URI를 보존하면서 다른 도메인의 하위 디렉토리로 리디렉션합니다.

URI를 보존하면서 모든 도메인을 다른 도메인의 하위 디렉토리로 리디렉션하고 싶습니다.

그래서, 예를 들어, 내가 www.domain1.com/thisuri.html이

내가 얻을 수있는 가장 가까운 www.domain2.com/sub/thisuri.html로 리디렉션하려면

입니다 :

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^domain1.com/ [nc] 
RewriteRule (.*) http://domain2.com/sub/$1 [P,L] 

또는

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.com$ [NC] 
RewriteRule ^(.*) http://www.domain2.com/sub%{REQUEST_URI} [R=302,NC] 

그러나 그들 중 어느 것도 꽤 나는 그들이 원하는 것을 할.

답변

1

나는 가까웠다. 결국 마침내 작동합니다.

RewriteCond %{HTTP_HOST} ^(www\.)? domain1\.com 
RewriteRule ^(.*)$ http://www. domain2.com/sub%{REQUEST_URI} [R=permanent,L] 
0

mod_proxy 활성화 당신이 한 경우와 domain1 작업은 다음이 작동합니다 :

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.com$ [NC] 
RewriteRule^http://www.domain2.com/sub%{REQUEST_URI} [P,L] 
+0

제 시도와 같은 결과가 생깁니다. domain2.com으로 리디렉션되지만 하위 도메인은 없습니다. ie : www.domain1.com/thisuri.html -> www.domain2.com/thisuri.html – hammygoonan

+0

리다이렉션하는 경우'mod_proxy'는'domain1'에서 활성화되지 않습니다. 플래그'P'는 단순히이 경우 리디렉션됩니다. – anubhava

+0

방금 ​​두 번 확인했습니다. 'mod_proxy'가 확실히 활성화되었습니다. – hammygoonan

관련 문제