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
か?