2012-07-18 2 views
0

영어로 검색하는 방법을 모르기 때문에 답변을 찾을 수 없다는 질문이 있습니다. :)내 고객이 내 도메인으로 내 서버로 리디렉션하고 식별하도록하려면 어떻게해야합니까?

고객이 내 서버로 리디렉션하고 식별하도록하려면 어떻게해야합니까? Wordpress와 마찬가지로.

예를 들어 간단한 CMS 시스템을 만들었고 고객은 john.mysite.com과 같은 자신의 페이지를 등록하고 가질 수 있습니다. 그러나 도메인을 사용하려면 Plesk에서 모든 도메인을 만들어야합니까? 그런데 Plesk에서 IIS 7.5를 사용하고 있습니다.

iframe을 사용하고 싶지 않습니다.

예;

john.mywebsite.com/categories-150.html -> www.johnswebsite.com/categories-150.html

그러나이 같은 코드를 사용한다. 이 목적을 위해 모든 소스 코드를 복사하고 별도의 도메인을 만들어서는 안됩니다.

확실하게 서버를 ns 서버로 변경하고 A 레코드를 지정할 수는 있지만 코드로 어떻게 식별 할 수 있습니까? (C# ASP.NET MVC) 데이터베이스를 통해 도메인 이름을 검색하고 ID를 얻을 수 있다고 가정하지만 어떻게 도메인 이름을 전달할 수 있습니까?

나는 당신이 DNS 설정 및 지점을 변경해야 당신이 :)

감사를 이해할 수있는 희망

답변

1

관련하여 귀하의 질문이 나에게 지울 것이 아니라, 심상 먼저 당신에게

를 도우려고 당신의 IP에

는 IIS의 다음

당신은 사이트를 확인하고 hostheader

요청 된 URL의 ou는 C를 얻을 수로 해당 도메인을 추가 내가보기로 서버 변수 http://msdn.microsoft.com/en-us/library/ms524602(v=vs.90).aspx

+0

Hostheader가 올바른 방법을 찾았습니다. –

0

에 대한 추가 정보에 대한 사용

Request.Url or look in the Request.ServerVariables["SERVER_NAME"] 

, 그것은 몇 가지 문자열 조작과 당신이 원하는 것을 얻기 위해 사전을 사용합니다.

예컨대 :

// preparation of the dictionary to map your sub domain to the clients website 
IDictionary<String, String> clientRedirect = new Dictionary<String, String>(); 
clientRedirect.Add("john", "www.johnswebsite.com"); 

... 

// actual processing incoming request 
String strToRedirect = @"john.mywebsite.com/categories-150.html"; 
String relPath = strToRedirect.Substring(strToRedirect.IndexOf(@"/")); // = "/categories-150.html" 
String subdomain = strToRedirect.Substring(0, strToRedirect.IndexOf(@"/")); 
subdomain = subdomain.Replace(@".mywebsite.com", ""); // = "john" 

String newUrl = clientRedirect[subdomain] + relPath; // = "www.johnswebsite.com/categories-150.html" 

WebRequest request = WebRequest.Create(newURL); // use the URL 

아니면 다른 뭔가를 의미합니까?

관련 문제