asp.net - 哪种方法可以检索 Sitecore 中 URL 的路径部分?

标签 asp.net sitecore sitecore6

我正在编写 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/

相关文章:

asp.net - AnkhSVN 打破 ASP.NET 与 SVN 1.7 共享权限

css - 如何让 Sitecore 字段渲染器对图像使用 css 类

Sitecore 导入语言文件功能 - 是否会创建语言版本?

Sitecore - 页面上子布局的多个实例

lucene.net - 重新索引和自定义 IndexingProvider 时的 Sitecore 搜索性能

c# - AJAX BalloonPopUp 导致 ASP.NET 中的页面重新加载

c# - Internet Explorer 9 身份验证问题——URL 中的奇怪字符

lucene - Sitecore 6.6 和 Lucene 升级问题

c# - 将 devexpress xtrareports 中两个标签的值相加

xslt - 一个大的 xslt 优于更小、更细粒度的 xslt