2011-10-08 7 views
1

私は多国籍のサイトを計画しています。私は、例えば、それぞれの国のためにサブドメインを使用する:パラメータを持つ同じコードを使用する各国のASP.netサブドメイン

uk.example.com(UK)
us.example.com(USA)
ca.example.com(カナダ)

各国にセクションがありますが、すべての国にすべてのセクションがあるわけではありません。

たとえば、英国のサイトには3つのセクションがあり、米国のサイトには5つのセクションがあり、CAの敷居にはすべての利用可能なセクションがあります(8つのセクションがあるとします)。

各サブドメインでセクションをオンとオフにする必要があり、内部ページの変更オプション(たとえば、英国では別のマネーシンボルを表示し、別のテキストを使用する必要があります)。

それと別に、使用するサブドメインに応じたパラメータを使用する必要があります(情報は同じデータベースにありますので、サブドメインがUKの場合は英国の情報のみを取得する必要があります)。

簡単な方法は、コードの背後にある各サブドメインを複製することですが、私はこのようにしたくありません。コード内で何かを変更すると、他のすべてのサブドメインを複製する必要があります。

私はC#を使用しています。

任意の提案やヘルプははるかに高く評価されている:)

+0

各国ごとにサブドメインを使用する場合は、サブドメインごとにssl証明書が必要です(必要な場合)。これは高価になります。 – NickD

+0

ありがとうございました。 – delavega

答えて

2

あなたのASP.NETアプリケーションで(MVCがないように)ルーティングを使用することができます。このようにして、サブドメインに基づいて変数を設定し、アプリケーションロジックで使用することができます。スヌーピーが言及したように、アプリケーションを保護したい場合は、ワイルドカード証明書を取得する必要があります。彼らはではありません。は標準SSL証明書よりもはるかに高価です。関係なく、あなたの好みの、ルーティングは間違いなく行く方法です

domain.com/{country}/{region}/{your_page} 

:それは言った、あなたの代わりにこのようなものを使用して検討する必要があります。

Introduction to Routing with ASP.NET Webforms

あなたがルートの周りにあなたの頭をラップした後

は、あなたの方法であなたを取得する必要がありますsudomainsをルーティングするための資源がたくさんあります。

+0

ありがとうございます。しかし、私が通常の.NET(MVCではなく)を使用しているのであれば、何が最善の方法でしょうか? – delavega

+0

4.0(vs2010)の場合はルーティングを使用できます。そうでなければurlrewriting.netのような書き換えツールを試すことができます –

+0

ASP.Netでルーティングを使用できます。投稿したリンクを確認してください。 – Brent

関連する問題