我需要一个通用的脚本/模式来从URL中提取主域名。下面的尝试失败了。
假设我有这个link1,并且需要提取主域名(google.co.uk)而没有子域(邮件)。我制作了这个脚本,它对.co.uk很好,但是对于只有一个顶级域名的网站,比如:.com和.com,它会失败。
是否有更好的方法从任何URL中提取主域名?URL的构造如下:
https://(optional sub-domain)*(domain name with two or three top-level domain name)(optional forward slash followed by text)*
*指的是零次或多
我有一个.net网站和几个域名与通配符域名指向它。我使用伪子域名系统,我用下面的代码从url中提取子域名。
public static string GetSubdomain()
{
string domain = HttpContext.Current.Request.Url.Host;
if (domain.Substring(0, 4).ToLower() == "www.") // if www exists in the url such as www.subdomain.acme.com
domain = domain.Re