0

私のクライアントの 1 人が、ローカル ユーザーが (Umbraco 内から) ローカル ニュース記事を作成できるコンテンツ ツリーの「セクション」を望んでいます。サイト構造は次のとおりです。

Content
     - mysite.com (Current hostname: mysite.com (english))
            - Frontpage
            - Some text page
            - Some text page
            - News
            - Local news
                 - Denmark
                      - News item 1
                 - Sweden
                      - News item 1
                 - England
                      - News item 1
                 - Norway
                      - News item 1

ここで、ニュース ページにスウェーデン語 (Sverige) のローカル ニュース ページへのリンクを作成したいと考えていますが、これは、ユーザーが標準サイトである .com ではなく、ドメイン mysite.se でサイトにアクセスした場合に限られます。

これを作成するための最良のアプローチは何ですか?「問題」は、Umbraco のサイト ノードに設定されている mysite.com ホスト名を使用してメイン ナビゲーションがレンダリングされることです。したがって、ドメイン mysite.se でサイトに入り、メニュー項目 (ニュース リンクなど) をクリックすると、.com ドメインに「リダイレクト」されます。

どんな入力でも大歓迎です!:-) 上記のいくつかについて詳しく説明する必要がある場合はお知らせください。

前もって感謝します。

ではごきげんよう、

ボー

4

1 に答える 1

1

Umbraco (/config/UrlRewriting.config) の組み込みの UrlRewrite オプションを使用することで、これを解決できると思います。

まず、ニュース フォルダーを 1 つのサイト内に配置する必要がない場合は、ニュース フォルダーを Web サイトのルートの外に移動します。

次に、一般的なニュースの概要とニュースの詳細ページを umbraco で作成します。

これを機能させるには、ニュースの概要とニュースの詳細ページへのリンクを /newsdetail/title-of-my-newsitem/nodeId-of-my-newsitem.aspx のような形式で作成します。

次に、UrlRewrite モジュールで URL を newsdetail.aspx ページにリダイレクトし、次の書き換えルールを使用してクエリ文字列に nodeID を追加します。

<add name="swedish_newsdetail_page"
 virtualUrl="^~myurl.se/news/(.*)/(.*)"
 rewriteUrlParameter="ExcludeFromClientQueryString"
 destinationUrl="~myurl.se/newsdetail.aspx?nodeId=$2"
 ignoreCase="true" />

ニュース概要ページについても、同様の構造を作成できます。

于 2013-02-22T14:31:49.280 に答える