1

1つのWebサイトに複数のドメインがあります。

例:mydomain-uk.comおよびmydomain.co.uk

XMLサイトマップを作成するハンドラーがありHttpContext.Current.Request.Url.Host、ホストサイトを取得するために使用します。

私のブラウザがmydomain.co.uk/handlerにある場合、ホストとしてmydomain-uk.comを取得します

mydomain.co.ukを常に取得するようにするにはどうすればよいですか?

サーバーのどこかに優先順位が設定されていますか?

4

3 に答える 3

1

ホストはリクエストのURLから取得しますが、これは論理的であり、変更することはできません。

これを解決するには、URL名を使用して静的変数を作成し、それをweb.configに配置して、Url.Hostではなくこの変数を取得します。

この助けを願っています

于 2010-09-20T10:10:25.087 に答える
0

すべてのドメインをWebサイトに向けないでください。追加のドメインに、メインドメイン名への301リダイレクトを実行させます。これはまた、検索エンジンがどのサイトがあなたのコンテンツの元のソースであるかについてあなたのサイトを解決しようとするときの混乱を解決するのに役立ち、他のウェブサイトからのインバウンドリンクが問題を悪化させるだけのドメインの混合を使用するのを防ぎます。

于 2010-09-20T10:16:09.543 に答える
0

HttpContext.Current.Request.Url.Hostは、発生時に要求されたHOSTを返すだけであることを忘れないでください。クライアントが何か他のものを要求した場合、HttpContext.Current.Requestはこれを反映します。

于 2010-09-20T11:09:52.567 に答える