我正在编写 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
?
最佳答案
我不确定我是否理解正确,但您似乎正在寻找的是 System.Web.HttpContext.Current.Request.RawUrl
。如果没有,请更详细地解释您想要实现的目标。
关于asp.net - 哪种方法可以检索 Sitecore 中 URL 的路径部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11759724/