【发布时间】: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.. 效果很好,赞一个!
标签: c# asp.net redirect url-rewriting http-status-code-301