我正在运行一些代码作为 Sitecore 中 httpRequestBegin 管道的一部分,以在 URL 属于特定类型时进行重定向。
我知道我需要使用Sitecore WebUtil.Redirect() 方法,但这是重定向状态为 302。有什么方法可以将其作为 301(永久)重定向吗?
我正在运行一些代码作为 Sitecore 中 httpRequestBegin 管道的一部分,以在 URL 属于特定类型时进行重定向。
我知道我需要使用Sitecore WebUtil.Redirect() 方法,但这是重定向状态为 302。有什么方法可以将其作为 301(永久)重定向吗?
无需使用 Sitecore 的 WebUtil。设置状态码后只需 Response.Redirect
使用.NET 4.0 中引入的HttpResponse.RedirectPermanent方法,无需站点核心 API
这篇博文可能会对您有所帮助。它是关于处理来自 Sitecore 的 404 重定向,但我猜它的处理方式与处理 301 重定向的方式相同
要确保 301 响应代码,请使用:
args.Response.RedirectPermanent