0

この投稿これに従って、アイテムのカスタム ルーティング エントリをテスト作成しました。このようなglobal.asaxにルートを登録しようとしました...

 void RegisterRoutes(RouteCollection routes)
    {
        routes.RouteExistingFiles = true;
        routes.MapPageRoute("about", "about/us", "~/About/Company", false);
    }

しかし残念なことに、これは 404 という結果になります。asp.net ルーティングは物理ページ "About/Company.aspx" を探していると思います。サイトコア ツリーの about/company。レンダリングされたサイトコアの URL/アイテムにリダイレクトする方法があるかどうか知っていますか?

4

1 に答える 1

2

これを行うためにルーティングを使用することは、最適なソリューションではない可能性があります。

URL を特定のアイテムにマッピングする最も簡単な方法は、エイリアスを設定することです。エイリアスの詳細については、 Data Definition Cookbookの 6.1 章を参照してください。

さらに制御が必要な場合は、HttpRequestBegin パイプラインでデフォルトの ItemResolver の後に配置できるカスタム ItemResolver を作成し、カスタム URL/アイテム マッピングを実行できます。

于 2013-03-01T09:04:10.200 に答える