MVC本地路线始终默认为/ shopping

时间:2019-02-07 22:58:55

标签: c# asp.net-mvc asp.net-mvc-routing

我正在尝试在首页上默认我的路线并将其显示在Google上。

我的网站是 www.timefor.com ,但我一直希望它显示 www.timefor.com/shopping

默认控制器正常为home / index。但是我运行该网站时显示为“ www.timefor.com”

如何让我默认购物。

我尝试更改默认路线图,但是没有运气。

routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
    namespaces: new[] { "MyNamespace.Controllers" }
);

HomeController

public class HomeController : Controller
{

    public ActionResult Index()
    {
        return View("Index");
    }
}

启动项目时,我希望URL为:

www.timefor.com/shopping

1 个答案:

答案 0 :(得分:1)

这只能通过 http重定向来实现。

1。让我们从/ shopping开始工作:

将您当前的HomeController重命名为ShoppingController

运行该项目并将/ shopping附加到该网址-它应该显示您的首页。

2。执行重定向

创建一个新的HomeController。然后更改它,使其看起来像这样:

public class HomeController : Controller
{

    public ActionResult Index()
    {
        return RedirectPermanent("/shopping");
    }
}

现在,每当用户访问您的网站时,他们就会被重定向到/ shopping

通过永久重定向,像Google这样的搜索引擎应使用/ shopping URL为您的页面编制索引。