2009-08-20 4 views
0

나는 여기에 조금 붙어 있습니다. 이 하위 도메인 상황에 대해 도움이 필요합니다.동적 하위 도메인을 서브 페이지가있는 동일한 하위 도메인으로 리디렉션합니다. 방법?

나는 http://dynamicsubdomain.example.com/account/welcome.htmlhttp://dynamicsubdomain.example.com/ 리디렉션해야합니다. 어떻게해야합니까? 나는 여러 가지를 시도했지만 모두 결과가 없었다. 가장 큰 문제는 mod_rewrite에서 %{HTTP_POST} 문자열의 입력 된 동적 하위 도메인을 가져올 수 없다는 것입니다.

또 다른 문제는 루프를 만들고 끝내는 것입니다. 따라서 만 이러한 조건으로 리디렉션해야하며 http://dynamicsubdomain.example.com/test/page.html과 같은 URL은 필요하지 않습니다. 그렇지 않으면 루프가 만들어지고 끝이 없기 때문입니다. 웹 사이트의 시작 페이지 용입니다.

나는 너희들이 나를 도울 수 있기를 바랍니다. 그것은 마지막 이지만 중요한 것은 내 프로젝트의 것입니다..

미리 감사드립니다.

답변

1

URL redirection 위키 페이지에는 몇 가지 옵션이 있습니다. 예를 들어 대상으로 리디렉션되는 루트에서 index.php를 삭제하는 방법은 무엇입니까?

header("Location: http://dynamicsubdomain.example.com/account/welcome.html"); 
1

동일한 도메인에 머물러 있고 다른 경로로 리디렉션하는 경우 왜 도메인이 그렇게 중요합니까?

Apache의 UseCanonical 설정이 이에 영향을 줄 수 있지만 기본적으로 on으로 설정되어 요청에 지정된 호스트와 포트를 보존합니다.

RewriteRule ^/$ /account/welcome.html [R,L] 
0

안녕 얘들 아, 너의 지원/도움 주셔서 감사하지만 나 자신을 찾았습니다. 나는이 트릭, 나는이 누군가를 도울 수 있기를 바랍니다 않는 것입니다 :)

을 생각했던 것보다 더 빨리 :

RewriteCond %{REQUEST_URI} ^/$ [NC] 
RewriteCond %{HTTP_HOST} ^([A-Za-z0-9]+).example\.com [NC] 
RewriteRule^http://%1.example.com/account/welcome.html [L] 

@gahooa : 내 mainpage example.com에 그냥 있기 때문에 나는이 작업을 수행해야 특별한 일이없는 상륙 페이지의 일종. URL "account/welcome.html"의 추가 부분은 "하위 도메인"과 관련된 페이지를 표시하기위한 것입니다 (예 : gahooa.example.com은 프로필 페이지를 표시합니다). 내 응용 프로그램에서는 preg_match로 하위 도메인을 따라 잡으므로로드해야하는 마녀 계정을 알고 있습니다. 나는 분명히 희망한다. :) 그러나 어쨌든 고마워!

이것은 내가 처음 Stackoverflow를 사용하고 있지만 실제로 효과적입니다! 전문가의 빠른 답변, 훌륭한 작업!

RewriteRule ^$ http://%{HTTP_HOST}/account/welcome.html [L,R] 

그러나 gahooa 같은

가 이미 동일한 호스트와 함께 머물 경우 절대 URL을 지정하지 않은 말했다 : 당신이 정말로 HTTP_HOST를 사용하려면 확실히 다시 :)

0

올 것이다. URL 경로로 충분합니다.

RewriteRule ^$ /account/welcome.html [L,R]