我如何配置路由,以使不同的用户在访问站点时能够使用他们自己的不同url?我想在初次访问时显示其徽标和其他自定义设置。
类似这样的东西:
mysite.com\customer1
mysite.com\customer2
我更喜欢以下内容,但我相信这是不可能的。
customer1.mysite.com
customer2.mysite.com
他们是达到此目的的更好方法吗?
这实际上不是路由问题。
您可以具有指向同一应用程序的多个子域,然后使用middleware解析使用哪个域并相应地设置值:
public class DomainResolverMiddleware
{
private readonly RequestDelegate _next;
public DomainResolverMiddleware(RequestDelegate next)
{
_next = next;
}
public async Task Invoke(HttpContext context)
{
var host = context.Request.Host.ToString();
// do whatever
await _next(context);
}
}