【问题标题】:301 permanent redirect in asp.net 2005asp.net 2005 中的 301 永久重定向
【发布时间】: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


【解决方案1】:

http 添加到新网址的前面。

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

【讨论】:

    猜你喜欢
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 2015-08-11
    相关资源
    最近更新 更多