我试图实现的是:当有人访问:smartphone.webshop.nl/home/index
时,我希望将其从中间件重定向到:webshop.nl/smartphone/home/index
我之所以这样做,是因为我想创建一个通用的控制器,它基于sub-domein
从数据库中获取数据。所以我需要所有的调用都转到同一个控制器。
这就是我现在的中间件:
public Task Invoke(HttpContext context)
{
var subDomain = string.Empty;
var host = context.Request.Host.Host;
if (!string.IsNullOrWhiteSpace(host))
{
subDomain = host.Split('.')[0]; // Redirect to this subdomain
}
return this._next(context);
}
如何重定向?我的controller/mvc
配置应该是什么样子?
我是.net核心的新手,所以请在你的回答中明确一点。谢谢。
发布于 2017-04-25 21:06:33
这就是所谓的网址重写,ASP.NET核心已经为此提供了special middleware (在Microsoft.AspNetCore.Rewrite
包中)
检查文档,也许你可以“按原样”使用它。
如果没有-您可以使用check source code并编写您自己的代码。
https://stackoverflow.com/questions/43607499
复制相似问题