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 永久重定向的主要内容,如果未能解决你的问题,请参考以下文章