6

我是 ASP.Net 4.0 的新手,并且看到了一个名为Response.RedirectPermanent(). 我查看了几篇文章,但我无法清楚地理解Response.RedirectPermanent()over的实际含义和区别Response.Redirect()

根据Gunnar Peipman的说法,

Response.Redirect()向浏览器返回 302 表示请求的资源暂时移动到其他位置。Permanent redirect表示浏览器从服务器获得 301 作为响应。在这种情况下,浏览器不再从旧 URL 询问相同的资源——它使用 Location 标头给出的 URL。

为什么我需要检查服务器响应,例如301302?它如何将页面永久重定向到服务器?

4

1 回答 1

11

301 响应 (RedirectPermanent) 对于 SEO 目的非常有用。例如,您有一个在 ASP.NET WebForms 中实现并使用 ASP.NET MVC 重新设计的站点。您想通知搜索引擎页面 /Catalog/ProductName.aspx 变为 /products/product-name。然后将 301 重定向从 /Catalog/ProductName.aspx 设置为 /products/product-name,搜索引擎索引中的链接将被替换。302(重定向)主要用于内部目的。例如,登录后的重定向(如果在 URL 中设置了 returnUrl)。

于 2013-05-14T08:11:56.077 回答