首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC主页路由默认为/shopping

MVC主页路由默认为/shopping
EN

Stack Overflow用户
提问于 2019-02-07 22:58:54
回答 1查看 473关注 0票数 0

我试图默认我的路线在主页上,并使它显示在谷歌。

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

默认控制器是home/index,与正常一样。但是当我运行它时,这个网站显示为"www.timefor.com“。

我怎样才能让购物被拖欠。

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

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

HomeController

代码语言:javascript
复制
public class HomeController : Controller
{

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

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

www.timefor.com/shopping

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-07 23:32:56

这只能使用http重定向

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

将当前的HomeController重命名为ShoppingController

运行该项目并将/shopping追加到url --它将显示您的frontpage。

2.执行重定向

创建一个新的HomeController。然后修改它,使其看起来如下:

代码语言:javascript
复制
public class HomeController : Controller
{

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

现在,每当用户访问您的站点时,都会重定向到/shopping。

通过使用永久的重定向,像Google这样的搜索引擎应该使用/shopping网址对页面进行索引。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54583615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档