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;
बंदरगाह प्राप्त करना वैसा ही है जैसा अन्य लोगों ने कहा है।