www.somedomain.com 이다 도메인 / 호스트. 하위 도메인은 중요한 부분입니다. www.는 자주 사용하지 않는 것과 같은 의미로 사용되지만 동일하지 않기 때문에 규칙으로 설정해야합니다 (기본적으로 설정되어 있더라도). 같은 다른 하위 도메인을 생각해보십시오 mx.. 그것은 아마도 www..
그것을 감안할 때, 나는 이런 종류의 일을하지 않는 것이 좋습니다. 즉, 당신이 물었 기 때문에 좋은 이유가 있다고 생각합니다.
개인적으로 나는 www.이것에 대해 특별한 경우를 제안하고 싶습니다 .
string host = HttpContext.Current.Request.Url.GetComponents(UriComponents.HostAndPort, UriFormat.Unescaped);;
if (host.StartsWith("www."))
return host.Substring(4);
else
return host;
당신은 당신이 떨어져 잘라 하시겠습니까 정말 100 % 인 경우 그렇지 않으면, 어떤 하위 도메인을, 당신은 조금 더 복잡 뭔가를해야합니다.
string host = ...;
int lastDot = host.LastIndexOf('.');
int secondToLastDot = host.Substring(0, lastDot).LastIndexOf('.');
if (secondToLastDot > -1)
return host.Substring(secondToLastDot + 1);
else
return host;
항구를 얻는 것은 다른 사람들이 말한 것과 같습니다.