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