我在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(...)'之類的操作 –