2012-09-20 2 views
1

와 다른 도메인에 하나 개의 도메인을 연결 : 내 주요 웹 사이트 및 서비스가 실행되는 곳이 경우에 재 내가 htaccess로와 붙어있어 htaccess로

내가 myapp.com 도메인을 가지고있다. 고객이 myapp.com에서 자신의 계정에 로그인하여 사용합니다. 이제는 별도의 도메인에있는 기능 중 하나를 제공하려고합니다. "goto.com"을 가정 해 봅시다. 그러나 goto.com에서 별도의 앱을 제작하고 싶지 않습니다. 나는 단지 goto.com에 오는 모든 요청을 myapp.com 아래의 PHP 스크립트로 리디렉션하려고하지만이 리다이렉션은 301 리디렉션이 아니라 백엔드 (마스크 된)에 있어야합니다.

것은까지 내가 분명히하자

myapp.com - /var/www/vhosts/myapp.com/httpdocs/index.php

goto.com -> 마스크 재 지정 -> MyApp를합니다. co.kr/goto.php? $ 1

어떻게 htaccess로이 작업을 수행 할 수 있습니까? 어떤 제안?

+0

은 그냥이 리디렉션 [P] (프록시) 방법으로 수행 할 수 있음을 발견 : (. *) 'RewriteRule의^$ http://myapp.com/public_view/$1 [P]' 당신을 무엇 생각한다? 이것은 좋은 안정적인 방법입니까? – Cem

답변

0

그냥 리디렉션 [P] (프록시) 방법으로 수행 할 수 있음을 알게되었습니다 : RewriteRule ^(.*)$ http://myapp.com/public_view/$1 [P] 당신은 어떻게 생각하십니까? 이것은 좋은 안정적인 방법입니까?

그 방법은 괜찮습니다. mod_proxy module을 사용합니다. 내가 제안 할 수있는 유일한 방법은 htaccess 파일에 다른 규칙이있는 경우에도 L 플래그를 추가하는 것입니다.

htaccess 파일에서 P 플래그를 사용할 때의 제한 사항은 http://myapp.com/ 페이지 또는 요청이 리디렉션되는 경우 URL 주소 표시 줄이 다른 도메인 대신 http://myapp.com/이됩니다. 이 문제를 해결하는 유일한 방법은 ProxyPassReverse이지만 htaccess 파일에서는 작동하지 않습니다. http://myapp.com/ 세트 쿠키, 당신은 ProxyPassReverseCookieDomainProxyPassReverseCookiePath 지시어를 사용해야합니다 경우

ProxyPass/http://myapp.com/public_view/ 
ProxyPassReverse/http://myapp.com/public_view/ 

은 또한 사람들을 다시 작성 : 당신은 가상 호스트 설정에 액세스해야하는 것입니다.

+0

감사. 그것은 일했다 :) – Cem