是否可以根据请求标头设置多组路由?

时间:2015-10-09 13:00:11

标签: asp.net asp.net-mvc routes

我有一个应用程序,我希望在具有不同路由模式的多个域中进行部署。

例如,about页面可能是:

但也

这两个都会转到"关于"我" Home"的行动控制器,我不希望用户可以访问" domain1.com/about/page"。

ASP.NET MVC是否可以根据特定变量设置不同的路由集,例如请求标头?

例如,我可以将路由属性设置为:

[Route("my-about-page", 1)]
[Route("about/page", 2)]
public ActionResult About()

1 个答案:

答案 0 :(得分:0)

如果您inherit RouteBase,您可以构建所需的任何路由方案,包括基于标头或当前请求上下文中的任何其他路由。

请查看this gist以获取基于域的路由示例。