0

従来の asp から asp.net Web フォームに変換中のサイトがあります。古いバージョンの Web サイトは、米国用とカナダ用のサイトを別々のバージョンに維持していました。

米国版はドメインのルートにあり、カナダ版は「canada」という名前のフォルダー内にありました。

アプリケーションの新しい asp.net バージョンでは、サイトの 2 つの異なるバージョンを維持する必要はないと判断され、1 つのサイトに統合されました。

しかし、URLルーティングを利用して、カナダのサブフォルダーを介してサイトにアクセスしようとする人を反転させることができるかどうか疑問に思っていました.

つまり、古いサイトは次のように構成されていました。

http://www.domain.com/ <-- US site
http://www.domain.com/canada <-- Canadian site

新しいサイトはルート ドメインにあり、セッションのカルチャが設定されます。

http://www.domain.com/ [Session("Culture") = "en-US"] <-- US site
http://www.domain.com/ [Session("Culture") = "en-CA"] <-- Canadian site

誰かがカナダのサブフォルダーを介してサイトにアクセスした場合、そのカナダのサブフォルダーを URL に保持したいのですが、実際にはそのフォルダーに Web サイトの物理的なコピーはありません。

4

1 に答える 1

0

URL ルーティングは必要ありません。そこに既定のドキュメント (index.aspx または default.asxp など、設定したもの) を追加し、カルチャを設定した後、そのページをhttp://www.domain.com/にリダイレクトします。

[編集] ああ...多分私は誤解しました。ユーザーがアクセスする各ページの URL に「カナダ」を含めたいですか? その場合、おそらく HttpModule を使用するでしょう... そう、URL ルーティングです。

于 2009-11-20T18:44:04.647 に答える