在ASP.NET Core项目中,我有以下路由:
public class AboutController : Controller {
[HttpGet("about-us")]
public IActionResult Index() => View();
}
如何将此网址设为网站的默认主页?
因此,当我访问www.mydomain.com时,我会自动重定向到www.mydomain.com/about-us
这在ASP.NET Core中是可行的还是我需要在域DNS上执行此操作?
您可以在Configure()
方法中使用以下内容(在Startup
中):
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=About}/{action=about-us}/{id?}");
});
您可以使用URL Rewriting Middleware添加重定向规则:
var option = new RewriteOptions();
option.AddRedirect("^$", "about-us");
app.UseRewriter(option);
这是一种方式:
[HttpGet]
public IActionResult Get()
{
return RedirectToAction("Index");
}
[HttpGet("about-us")]
public IActionResult Index() => View();