【发布时间】:2018-01-26 17:54:17
【问题描述】:
使用基于属性的路由我想匹配以下路由:
~/ ~/首页 ~/首页/索引到HomeController.Index,这条路线:
~/Home/错误
到 HomeController.Error。这是我的配置:
[Route("[controller]/[action]")]
public class HomeController : Controller {
[HttpGet, Route(""), Route("~/")]
public IActionResult Index() {
return View();
}
[HttpGet]
public IActionResult Error() {
return View();
}
}
我已尝试添加 Route("[action]")、Route("Index") 和其他组合,但仍然无法匹配:
/首页/索引
【问题讨论】:
-
仅供参考 - 将相同的内容放在多个 URL 上而不使用 a canonical tag 对 SEO 不利。使用
/Home和/Home/Index的301 重定向将所有请求和书签重定向到/的更好选择。 -
@NightOwl888 好评,但这是针对内部网络应用程序
标签: c# asp.net-core asp.net-core-mvc asp.net-core-mvc-2.0 asp.net-core-routing