我在 DiscountASP.NET 上托管了一个网站,他们可以选择使用您的同一托管帐户为单独的域添加域指针。因此,如果原始站点是 abc.com,您可以购买指向 xyz.com 的域指针,并且两者最初都指向相同的根位置。使用 abc.com 的根目录是可以的,但是当 xyz.com 是地址时,我想重新路由到包含 xyz.com 代码的单独子目录。我会在哪里尝试重定向 xyz.com 以引用子目录的代码而不是使用根目录?我认为处理通常所有路由代码所在的 Global.asax 为时已晚,因为我希望每个站点的 Global.asax 文件独立处理各自的站点。
DiscountAsp.Net 论坛上的经典 ASP 帖子讨论了将如下代码添加到默认文档中。
If InStr( UCase(Request.ServerVariables("SERVER_NAME")), UCase("subdomain1.YourHostedDomainName.com") ) > 0 Then Response.Redirect("/subdomain1") ElseIf InStr( UCase(Request.ServerVariables("SERVER_NAME" )), UCase("subdomain2.YourHostedDomainName.com") ) > 0 Then Response.Redirect("/subdomain2") ElseIf InStr( UCase(Request.ServerVariables("SERVER_NAME")), UCase("subdomain3.YourHostedDomainName.com" ) ) > 0 Then Response.Redirect("/subdomain3/home.asp") End If
ASP.NET MVC 是我的第一个 Web 项目,据我所知,所有路由流程都通过 RegisterRoutes() 和 Global.asax 中设置的路由集合。有任何想法吗?