2009-11-28 5 views
0

공유 호스팅 환경에서 호스팅되는 사이트가 있습니다. 와일드 카드 하위 도메인 설정을 사용하고 Response.Redirect를 사용하여 하위 도메인의 환상을 실현하도록 제안합니다.Response.Redirect를 사용하여 하위 도메인에 적용

"스위치"가 브라우저에서 먼저 수신 거부되는 대신 서버에서 수행되도록하는 방법이 있습니까?

Server.Transfer는 실제 리소스로 전송할 경우에만 작동합니다. 따라서 sub1.mydomain.com에서 www.mydomain.com/public/로 리디렉션되지 않습니다. 대신 www.mydomain.com/public/mypage.aspx로 리디렉션해야 할 것입니다.

답변

0

"스위치"가 서버에서 발생하도록하기 위해 간단한 HTTP 모듈을 만들어 각 요청을 가로 채고 요청 된 URL을 검사 한 다음 필요에 따라 전달할 수 있습니다. 모든 모듈은 OnBeginRequest 이벤트를 처리 한 다음 요청을 전달해야합니다. 이렇게하면 무제한의 하위 도메인을 가질 수 있습니다.

또한 당신이 그들에 익숙하지 않은 경우 적절한 기본 웹 사이트

로 전달받을 나열되지 않은 하위 도메인에 대한 모든 요청은, 모듈 생성 및 작업하기 매우 간단 있도록 빈 호스트 헤더를 추가 할 수 있습니다 . 브랜든 톰킨스에 의해 매우 유사한 구현 을 Heres 링크 : 특정 URL "모양"동작을 필요로해야 http://codebetter.com/blogs/brendan.tompkins/archive/2006/06/27/146875.aspx

당신은 또한 모듈에 다시 작성 일부 URL을 할 수 있습니다.

+0

URL 재 작성의 한 형태에 대해 설명하고 있지만 결과 URL은 최종 사용자에게 표시되지 않습니다. 예를 들어 domain.com/subdomain/page.aspx는 서버에서 발견되어 경로가 변경 될 수 있지만 변경 사항은 사용자에게 표시되지 않습니다. 또한 도메인과 하위 도메인이 동일한 웹 사이트에서 실행되는 경우 최종 페이지가 동일 할 수 있습니다. – RickNZ

+0

제기 된 질문에 따라 필자는이 사실을 요구 사항으로 간주하지 않았다. – PortageMonkey

관련 문제