如何从旧链接重定向到mvc中的新链接

时间:2016-05-03 10:30:37

标签: javascript html asp.net asp.net-mvc asp.net-mvc-4

如何将旧链接重定向到mvc中的新链接

在谷歌搜索结果中谷歌缓存了我的旧网址,例如:www.abcd.com/product?id = 64 但我的新网址现在是:www.abcd.com/product/sample

当用户点击谷歌搜索结果中的旧链接时,它将重定向到我的新链接

我在mvc 4中创建了我的项目

1 个答案:

答案 0 :(得分:0)

我假设您再也不希望www.abcd.com/product?id=64成为正确的网址 - 也就是说,这不是您路由的临时更改。

首先,你需要确保你的控制器方法仍然接受请求(即路由配置仍然将请求路由到控制器方法),但是然后用而不是结束控制器方法:

return View(model);

它应以:

结束
return RedirectToActionPermanent("new action", "new controller");

显然,你需要在控制器方法中找出重定向的位置。

还有RedirectPermanent和RedirectToRoutePermanent备选方案,在所有情况下,它都会导致浏览器点击该网址重定向到您想要的位置,并让搜索抓取工具知道更新其表格/结果。

您可以将Redirect与Permanent一起使用,但这不会告诉搜索引擎更新任何内容。他们会继续抓取旧网址。