2

我需要永久重定向一些页面,并将用户重定向到新的 URL。

此代码仅设置正确的标题。用户不会被重定向。

public static void PermanentRedirect(this HttpResponse response, string newUrl)
{
  response.Status = "301 Moved Permanently";
  response.StatusCode = 301;
  response.AddHeader("Location", newUrl);
}

如果我放:

Response.Redirect(newUrl);

最后,执行 302 临时重定向。

如何301重定向用户?

相关问题:

如何以编程方式在 asp 页面中进行 301 重定向

4

3 回答 3

4

试试 Response.Flush 和 Response.End。重定向表示通过发送 302 来结束请求。

于 2009-07-05T02:05:26.827 回答
2

请注意,在 ASP.NET 4.0 中,它现在是内置的,因此您可以使用RedirectPermanent()方法。例如

RedirectPermanent("/newpath/foroldcontent.aspx"); 
于 2010-04-21T10:47:52.730 回答
0

或者试试 ISAPI?它模仿 IIS 上的 mod_rewrite 和其他 .htaccess 功能。

于 2009-09-01T18:18:45.783 回答