2010-07-04 6 views
1

내 가상 호스트 (mediatemple)에서 한 도메인의 하위 폴더를 가리 키려고합니다. 301 리디렉션이 아닌 내부 재 작성을 사용하고 싶습니다. 다음은 서버 측에서 목표도메인 간 htaccess 내부 재 작성?

http://www.clientdomain.com/blog/$1 --> http://www.mydomain.com/wpmu/clientdomain/$1 

이다, 구조는 다음과 같습니다 : 지금까지 난 단지 301 리디렉션 성공 했어

/x/y/z/domains/clientdomain.com/html/blog/ -- htaccess file is here 
/x/y/z/domains/mydomain.com/html/wpmu/ -- wpmu installation 

을,하지만 내 목표는 일을 마스크되도록 WPMU 위치를 공개하지 않고 클라이언트의 블로그에 전원을 공급할 수 있습니다. 내 작업 301 리디렉션은 다음과 같습니다.

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/blog/ 
RewriteRule ^(.*)$ http://www.mydomain.com/wpmu/clientdomain/$1 [NC] 

쉽게 내부 재 작성으로 변환 할 수 있나요? 난 당신이 내부 재 작성 뭐 ... 것은 이러한 유형의 사전에

감사합니다,

케이시

+0

URI 대신 절대 파일 시스템 경로를 사용해 보셨습니까? – Gumbo

+0

아직 성공하지 못했습니다. 파일 시스템 경로가 htaccess의 URI와 다르게 지정 되었습니까? 내 RewriteCond에서 % {PATH_INFO}를 사용하면 일치하지 않습니다. – Casey

+0

mod_rewrite가 $ {DOCUMENTROOT} – Casey

답변

1

, vhosted 도메인에 걸쳐이 재 작성을 달성하는 유일한 방법은 심볼릭 링크를 사용하는 것입니다 도메인간에 mod_rewrite를 바보로 수정하여 내부 재 작성을 수행한다고 생각하십시오.

-1

를 301 리디렉션하지만 아무것도 보지 못했다. 301에 대한

당신이 작성해야 리디렉션 [L을, R = 301] :

내가 무엇을 말할 수에서
Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/blog/ 
RewriteRule ^(.*)$ http://www.mydomain.com/wpmu/clientdomain/$1 [L,R=301] 
+1

'www.mydomain.com'은 도메인이 아닙니다 'RewriteRule'이 수행되고 있기 때문에, 그가 가지고있는 규칙은 그가 지정한대로 외부 리디렉션을 수행합니다. –

+0

아, 이제 알겠습니다. 그런 다음 실제 URI를 공개하지 않고 유일한 방법은 프록시로 작동하는 것입니다. 예를 들어 mod_proxy를 참조하십시오 : http://httpd.apache.org/docs/1.3/mod/mod_proxy.html 또는 에선 -s /x/y/z/domains/clientdomain.com 파일 시스템에 심볼릭 링크를 사용 /html/blog//x/y/z/domains/mydomain.com/html/wpmu/ 도움이 될 것입니다. – JochenJung

+0

심볼릭 링크를 사용하여 권을 감았습니다. 도메인간에 재 작성이 작동하지 않습니다. – Casey