asp.net 2005 中的 301 永久重定向

Posted

技术标签:

【中文标题】asp.net 2005 中的 301 永久重定向【英文标题】:301 permanent redirect in asp.net 2005 【发布时间】:2014-01-12 13:44:48 【问题描述】:

我有一个使用 asp.net 2.0 (VS 2005) 开发的 asp.net 应用程序。 在那个应用程序中,我有一种重写 URL 的方法。我需要永久重定向某些网址。

我已使用以下代码来执行此操作。 (在我的 ApplicationBeginrequest 方法中)

string newPath301 = "www.abcd.com/WebShop/Product.aspx?id=" + id + extraParameters;
app.Response.Clear();
app.Response.ClearHeaders();                            
app.Response.Status = "301 Moved Permanently";
app.Response.AddHeader("Location", newPath301);

但实际发生的情况是响应会转到类似于

的位置

当前位置 + "www.abcd.com/WebShop/Product.aspx?id=" + id + extraParameters

我真的不知道这个。想知道我是不是做错了。 如果需要更多信息,请提及。

谢谢

【问题讨论】:

您是否尝试将http:// 添加到新网址的前面? Thanx Jamie.. 效果很好,赞一个! 【参考方案1】:

http 添加到新网址的前面。

如果没有该协议,aspnet 会认为您正在尝试重定向到当前域上的路径。

【讨论】:

以上是关于asp.net 2005 中的 301 永久重定向的主要内容,如果未能解决你的问题,请参考以下文章

asp.net mvc,做 301 永久重定向

ASP.NET IIS7 的永久 301 重定向

如何在 ASP.NET 4.0 中进行 301 重定向?

如何在 web.config 中配置 301 永久重定向?

301 重定向 ASP.NET IIS

如何在 asp.net 中使用 301 重定向