2011-11-29 3 views
0

비즈니스 요구 사항이 있습니다. 실제 주소 표시 줄에 다른 URL을 표시해야합니다. say for : Hum.com에서 내 사이트를 호스팅했습니다. 그러나 일부 사용자의 경우이 URL은 주소 표시 줄에 CP.com으로 표시되어야합니까? 심지어 가능할까요?ASP.NET에서 URL 주소를 변경하는 방법은 무엇입니까?

+2

아니요, 불가능합니다. "www.myonlinebank.com"으로 변경하면 어떻게됩니까? –

답변

1

이 작업을 수행 할 수있는 유일한 방법은 당신이 두 도메인, hum.comcp.com를 제어하는 ​​경우이며 cp.comhum.com에 대해 동일한 응용 프로그램을 제공하기 위해 웹 서버를 구성합니다.

위의 경우 (두 도메인을 모두 관리하는 경우) Response.Redirect을 사용하여 사용자를 적절한 도메인으로 리디렉션 할 수 있습니다.

이것은 쉽게 NameVirtualHosts을 통해 Apache에서 수행되며 IIS가 동일한 기능을 제공한다고 확신합니다.

0

예 가능하지만 일반적으로 응용 프로그램 자체가 아닌 DNS 수준에서 수행됩니다. Hum.com의 IP 주소가 CP.com과 동일한 IP 주소로 확인되기를 원합니다. Google 사이트 도구와 같은 호스팅 사이트가 일반적으로 작동하는 방식입니다.

이렇게하려면 가상 도메인 이름 (예 : CP.com)에 대한 DNS 항목을 소유해야하며 호스팅 사이트에서 CP.com에 대한 요청을 호스팅 된 웹 사이트에 연결할 수 있어야합니다.

+2

하지만 새 URL로 리디렉션해야합니다. (새로운 URL에서 웹 사이트를 제어하지 못한다는 인상을받습니다.) – Rup

0

리디렉션을 통해 수행 할 수 있습니다.

if(fUserOfCP && !HttpContext.Current.Request.RawUrl.Contains("cp.com/")){ 
Responce.Redirect(
    HttpContext.Current.Request.RawUrl.Replace("hum.com/", "cp.com/") 
, true); 
} 

이 코드는 아마의 RawUrl 휴식 확인하고 파일 이름에 호스트의 존재를 피하기 위해 리디렉션에 그것을 재구성하는 것이 낫다는 생각이다. 두 이름이 모두 사용자 이름이고 DNS를 올바르게 설정했다고 가정합니다.

호스트 이름에 처음으로 생각한 경우 다시 쓰기 할 수 없습니다.

관련 문제