1

私たちのウェブサイトでは、次の構造を持っています。

サイト名
  -グローバル
    -英語
  -イギリス
    -英語

Global > English ページの場合、ページへのリンクは次のように表示されます。

ドキュメントへのリンク

/グローバル/en/

代替リンク

http://english

したがって、「ドキュメントへのリンク」は正しいですが、代替リンクは正しくありません。英国 > 英語のページで、正しい「ドキュメントへのリンク」を取得しました。サイト全体を公開しようとしましたが、タイムアウトになるのでできません (すべてのタイムアウトを増やしてみましたが、公開に 1 時間かかるため、奇妙なネットワーク エラーが発生します)。 「グローバル」ノード全体とサブドキュメントは問題を解決しません。これを修正する他の方法はありますか?また、「代替リンク」の目的は何ですか?これらはどのように決定されますか?

4

1 に答える 1

3

元の投稿で提案したように、私は非常に基本的な Umbraco v6.1.2 インスタンス (Visual Studio で NuGet を使用) をセットアップし、単一のドキュメント タイプと、あなたが説明したものと同一の最上位構造を備えています。

そう:

  1. web.config で umbracoUseDirectoryUrls を true に設定します。
  2. 「BasicPage」と呼ばれるドキュメント タイプには、「umbracoUrlName」と呼ばれる単一のプロパティがあります。これにより、ノードのタイトルに基づいて Umbraco によって作成されたパスを上書きできます。ドキュメントタイプにすでにそれがあると思います。
  3. 両方の英語ノードの umbracoUrlName を「en」に設定しました。
  4. ルート ノードに「localhost」と「mobile.localhost」という 2 つのホスト名を追加しました。
  5. ルート ノードとそれに続くすべてのノードを公開しました

アンブラコのスクリーンショット

ご覧のとおり、「ドキュメントへのリンク」と「代替リンク」の両方が期待どおりです。

サイトを公開しようとすると問題解決する可能性があるので、ブランチからブランチへと作業しながら、サイトを少しずつ公開する必要があるかもしれません。

ただし、私が行ったようにテスト用の Umbraco インスタンスを作成し、それを比較することをお勧めします。

または、IIS で簡単に制御できる同じホスト名を使用してコンテンツ構造全体を提供する場合は、もちろんホスト名設定を完全に削除することもできます。同じコンテンツ ツリーに別のサイトがある場合を除き、Umbraco がそれらについて実際に知る必要はありません。

于 2013-07-18T09:55:23.963 に答える