我怎么能发送301永久重定向与ASP.NET?(How can I send a 301 Perma

2019-09-17 15:39发布

我需要永久重定向一些页面,并且将用户重定向到新的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怎样才能将用户重定向?

相关的问题:

如何编程301在ASP页面重定向

Answer 1:

尝试Response.Flush到Response.End和。 重定向说结束通过发送302该请求。



Answer 2:

注意在ASP.NET 4.0,这是现在的内置,所以你可以使用永久重定向()方法。 例如

RedirectPermanent("/newpath/foroldcontent.aspx"); 


Answer 3:

或者也许尝试ISAPI? 它模拟了在IIS上的mod_rewrite和其他的.htaccess功能。



文章来源: How can I send a 301 Permanent Redirect with ASP.NET?