我正在为HTTPRequest
管道编写一个扩展,以重定向传入的请求,Sitecore 可以在其中找到正确的项目,但所请求的 URL 的形成方式与 Sitecore 形成的方式不同。这是为了防止 SEO 重复内容问题。
我要检查的 URL 部分是符合LinkManager.GetItemUrl(context.item)
结果的部分。在我们的例子中,我们在路径中嵌入了语言,例如:
www.mysite.com/en-gb/stuff/things
所以GetItemUrl
返回/en-gb/stuff/things
我找不到正确的方法,无论是在Sitecore.Pipelines.HttpRequest.HttpRequestArgs
对象上,还是在System.Web.HttpContext.Current.Request.Url
对象上。
我可以获得整个 URL 或路径减去语言嵌入。哪个 object.method 会给我/en-gb/stuff/things
?