www.somedomain.com olduğu alanı / ana. Alt alan adı önemli bir kısımdır. www.genellikle sahip olmamakla birbirinin yerine kullanılır, ancak bunun bir kural olarak (varsayılan olarak ayarlanmış olsa bile) ayarlanması gerekir, çünkü bunlar eşdeğer değildir. Gibi başka bir alt alan adı düşünün mx.. Muhtemelen farklı bir hedefi var www..
Buna göre, bu tür şeyler yapmamanızı tavsiye ederim. Bununla birlikte, sorduğun için iyi bir sebebin olduğunu düşünüyorum.
Şahsen, bunun www.için özel kasa öneririm .
string host = HttpContext.Current.Request.Url.GetComponents(UriComponents.HostAndPort, UriFormat.Unescaped);;
if (host.StartsWith("www."))
return host.Substring(4);
else
return host;
Aksi takdirde, herhangi bir alt alan adını kesmek istediğinizden% 100 eminseniz, biraz daha karmaşık bir şeye ihtiyacınız olacak.
string host = ...;
int lastDot = host.LastIndexOf('.');
int secondToLastDot = host.Substring(0, lastDot).LastIndexOf('.');
if (secondToLastDot > -1)
return host.Substring(secondToLastDot + 1);
else
return host;
Diğer insanların söylediği gibi limana ulaşmak.