在ASP.NET CORE中设置不同的主页URL

问题描述 投票:4回答:3

在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上执行此操作?

asp.net-core
3个回答
1
投票

您可以在Configure()方法中使用以下内容(在Startup中):

app.UseMvc(routes =>
{
    routes.MapRoute(
        name: "default",
        template: "{controller=About}/{action=about-us}/{id?}");
});

另见:Route Template Reference


1
投票

您可以使用URL Rewriting Middleware添加重定向规则:

var option = new RewriteOptions();
option.AddRedirect("^$", "about-us");

app.UseRewriter(option);

0
投票

这是一种方式:

[HttpGet]
public IActionResult Get()
{
    return RedirectToAction("Index");
}

[HttpGet("about-us")]
public IActionResult Index() => View();
© www.soinside.com 2019 - 2024. All rights reserved.