我有一个 .net 站点和几个域,通配符 dns 指向它。我使用伪子域系统,我使用以下代码从 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.Remove(0, 4);
return domain;
}
代码有一些限制。我不能允许用户创建像 subdomain.subdomain.domain.com 但 subdomain.domain.com 这样的网站。
由于我使用不同的 tlds(例如 site.net、site.mobi、site.co.uk),我找不到一个可靠的方法来使用 . 在里面。
有人有我可以使用的片段吗?