0

我正在尝试实现 301 重定向以实现 url 重写/SEO 优化。我在我的 VB.NET 网站的一个模块中执行这些重定向。

当我在标头中指定新位置时,它总是将新位置附加到现有 url 上,而不是完全替换它或使用相对路径。因此,我得到了两者的组合,而不是一个不错的 URL:

http://site.com/productList.aspx?id=123&fid=123&mid=123http://site.com/store/books/

这是我用于重定向的代码:

httpContext.Response.Status = "301 Moved Permanently"
httpContext.Response.AddHeader("Location", "http://site.com/store/books")
httpContext.Response.End()

我尝试使用相对 ~/ 路径但没有成功。我猜我做错了,这很简单。请帮忙!提前致谢。

4

2 回答 2

1

您发布的代码对我来说效果很好。

您可以尝试使用RedirectPermanent方法。

于 2011-08-25T22:04:13.587 回答
1

您是否在 ASP.NET 已经开始填充响应缓冲区之后尝试执行此操作?尝试先调用 Response.Clear() 。

于 2011-08-25T22:08:50.233 回答