我在Sitecore中运行一些代码作为httpRequestBegin管道的一部分,以便在URL是特定类型时重定向。如何在Sitecore管道中执行301重定向?
我知道我需要使用Sitecore WebUtil.Redirect() method,但这是重定向的状态302.有什么办法可以做到这一点作为301(永久)重定向?
我在Sitecore中运行一些代码作为httpRequestBegin管道的一部分,以便在URL是特定类型时重定向。如何在Sitecore管道中执行301重定向?
我知道我需要使用Sitecore WebUtil.Redirect() method,但这是重定向的状态302.有什么办法可以做到这一点作为301(永久)重定向?
使用HttpResponse.RedirectPermanent方法介绍在.NET 4.0中,没有Sitecore的API需要
这blogpost可能会帮助你。这是关于处理来自Sitecore的404重定向,但它的处理方式与您可以使用301重定向的方式相同我猜
没有必要使用Sitecore的WebUtil。只是Response.Redirect的设置的StatusCode后
为了确保301响应代码,使用:
args.Response.RedirectPermanent
在Sitecore管道中使用它时没有这样做的问题吗? http://oscarcao.com/blog/2013/05/27/the-proper-way-of-handling-redirects-in-sitecore-cms –
这个答案是正确的。不,在你的处理器中没有问题。您可能需要执行诸如'args.Response.Redirect(...)'之类的操作 –