2008-11-08 4 views
3

현재 다른 웹 사이트를 설정하려는 도메인 이름이 2 개 있습니다. 나는 현재 현재의 필요에 잘 맞는 무료 호스팅을 사용하고 있지만 실제 사이트에 "mydomain.com"을 가리 키지는 않습니다. 대신 사용자에게 URL을 기억하기가 더 길고 힘들어 야합니다.IIS 다중 도메인 리디렉션

내 제안 된 솔루션은 내 도메인을 내 홈 IP로 지정하고 적절한 사이트로 리디렉션되는 리디렉션 페이지로 구성된 IIS를 통해 작은 ASP.NET 응용 프로그램을 호스팅하는 것입니다. ASP.NET에서 페이지를 리디렉션 할 위치를 알기 위해 요청 된 도메인 URL을 인식하는 방법이 있습니까? 당신이 요청 객체에서 호스트에 액세스 할 수 있습니다 asp.net 코드에서

+0

당신이 호스트하려는 각 사이트에 대해 별도의 IP 주소를 가지고 있습니까? – cfeduke

답변

2

여러 도메인을 호스팅하는 경우 1and1.com에서 권장하는 방법 중 하나입니다. 이것을 웹 공간의 루트에 놓으십시오. 모든 웹 사이트가이 루트를 가리 킵니다. 아래 스크립트는 요청을 적절한 하위 폴더로 전달합니다. 일종의 해킹이지만 IIS 설정을 완벽하게 제어 할 수 없다면이 방법이 효과적입니다.

이름이 파일 default.asp와 :

<%EnableSessionState=False 

host = Request.ServerVariables("HTTP_HOST") 

if host = "website1.com" or host = "www.website1.com" then 
response.redirect("http://website1.com/website1/default.aspx") 

elseif host = "website2.com" or host = "www.website2.com" then 
response.redirect("http://website2.com/website2/default.aspx") 

else 
response.redirect("http://website1.com/") 

end if 
%> 
1

:

if(Request.Url.Authority == "www.site1.com") 
    Response.Redirect(...); 

당신은 당신이 또한 다른 바인딩 호스트 이름을 가진 두 사이트를 설정하고 각 리디렉션 가질 수있는 IIS 서버에 액세스 할 수있는 경우 당신이 원하는대로.