2009-05-05 5 views
1

확인에 이전 사이트 리디렉션 :htaccess로 그렇게 heres는 시나리오 2 개 다른 도메인

내가 내 호스트의 루트 디렉토리에 블로그를 가지고 다음 내가 fsGallery라는 이름의 하위 폴더에 대한 몇 가지 응용 프로그램을 개최했다. 지금, 내 블로그를위한 새 도메인과 내 앱을위한 다른 도메인을 구입했습니다. 나 각각의 새로운 도메인으로 이전 디렉토리를 리디렉션하는 II 적절한 htaccess로를 위해 301 리디렉션을 알고 싶습니다 여기

은 샘플 디렉토리 구조입니다 :

root/ 
    /app 
    [blog] 

하려고 : newdomainforapp에 REDIR/응용 프로그램을 또한 newdomainforblog.com

에 .COM REDIR [블로그], 원래 내 응용 프로그램이 같은 URL 매개 변수를 받아 사용 : 응용 프로그램을/사용자/1234567

그래서 나는 또한하고 싶습니다 : redir/app/user/{동적 int 매개 변수 newdomainforapp.com/profile/{dynamic int 매개 변수}

누구나 나를 도와 줄래?

답변

0

RewriteRule은 정상적으로 작동합니다.

RewriteEngine on 
RewriteRule ^/?app/user/([0-9]+) http://newdomainforapp.com/profile/$1 [R=301,L] 
RewriteRule ^/?app(/(.*))?$ http://newdomainforapp.com/$2 [R=301,L] 
RewriteRule ^/?(.*) http://newdomainforblog.com/$1 [R=301,L] 

기사를 제대로 리디렉션하려면 그룹과 놀아야 할 것입니다.

+0

과 같습니다. 무리 감사! – VeeBee

+0

사실 David의 제안이 더 마음에 듭니다. 시도해 보셨습니까? – outis

1

아마도 프로그래밍과 관련이 없을 수 있지만 가능하면 적절한 방법은 ... </VirtualHost> 섹션의 가상 호스트 구성 파일에 있으며 .htaccess 파일이 아닙니다. 사용할 지시문은

RedirectMatch permanent /app/user/([0-9+]) http://newdomainforapp.com/profile/$1 
Redirect permanent /app http://newdomainforapp.com 
Redirect permanent/http://newdomainforblog.com 
+0

이전에 내 하위 도메인의 친구 만 호스팅 했으므로 서버 특정 파일에 액세스 할 수 없었습니다. 하지만 어쨌든이 또한 주셔서 감사합니다. 나는 나의 자신의 주인이있다 지금 편리하게 될지도 모르다. – VeeBee

+0

.htaccess에서 Redirect 및 RedirectMatch가 작동합니다. 자신의 문서를 확인하십시오. http://httpd.apache.org/docs/1.3/mod/mod_alias.html – outis

+0

@outis : 그래도 사용할 수있는 적절한 방법은 주 서버 구성 파일에 넣는 것입니다. 사실, 가상 호스트 설정 파일에 지시어를 두는 것은 거의 항상 .htaccess 파일을 사용하는 것이 바람직합니다. –