Umbraco の 1 つのインスタンス (v 4.7.1.1) に 2 つの Umbraco Web サイトをセットアップしました。最初の Web サイト (「コンテンツ」ノードの下に最初にリストされている) にアクセスした場合:
www.mysite.com
... 正しいホームページが表示されます (ホームページはコンテンツ > www.mysite.com > グローバル > ホームページにネストされています)
ただし、2 番目の Web サイト (「コンテンツ」ノードのすぐ下、1 番目の Web サイトの下に表示されます) に移動すると、次のようになります。
m.mysite.com
... 404 が表示されます。サイトのホームページは同じようにネストされており (コンテンツ > m.mysite.com > グローバル > ホームページ)、アドレス m.mysite.com/global を使用してホームページにアクセスできます。 /ホームページ。私は以下をチェック/試しました:
- Umbraco の両方のサイトの「ホスト名の管理」構成が正しい
- umbracoSettings.config で useDomainPrefixes を true に設定しています
- 私の IIS 7.5 には、2 番目のドメイン名をリダイレクトするリダイレクトはありません。
- バインディングが IIS で正しく設定されている
- Umbraco インスタンスの IIS 7.5 の既定のドキュメントは、default.aspx に設定されています。リストの一番上に移動しました
- Web サーバー上のホスト ファイルは、m.mysite.com を正しい IP に向けています。
- 私の 2 番目のサイトのホームページはテンプレートを使用しています
- エイリアス「umbracoRedirect」とタイプ「コンテンツピッカー」を使用して、2番目の「Webサイト」のルートノードで使用されるdoctypeにプロパティを追加し、ノードを私のホームページに向けようとしました(明らかに、この方法にはとにかく問題がある可能性がありますできます)
- 「グローバル」ノードで使用される doctype に、エイリアス「umbracoInternalRedirectId」とタイプ「コンテンツ ピッカー」を使用してプロパティを追加し、ノードをホームページに向けようとしました。
- エイリアス「umbracoRedirect」とタイプ「コンテンツピッカー」を使用して、「グローバル」ノードで使用される doctype にプロパティを追加し、ノードを私のホームページに向けようとしました (どうやら、この方法は機能しても問題がある可能性があります)。
- 2 番目のサイトのルート ノードのすぐ下に 2 番目のサイトのホームページを配置しようとしました (ただし、このページの「ドキュメントへのリンク」は m.mysite.dev/test/ として表示されます)。
- ルート Web サイト ノードのすぐ下にある新しいホームページを指すように、umbracoInternalRedirectId を Web サイト ノード自体に追加しようとしました
- iisreset を試してから DNS リゾルバー キャッシュをフラッシュしても、サイトはまだ 404 を返す
- 両方のウェブサイトを完全に再公開しようとしました
- 2 番目の Web サイトのすべてのノードを個別に再公開し、サイトのルート ノードのすぐ下に作成した新しいホームページを個別に公開しました
- web.config ファイルを編集しました
- すべてを再確認し、「ホスト名の管理」構成の再適用を試み、「umbracoInternalRedirectId」の再実行を試み、サイトを再公開し、IIS を再起動しました