従来の 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 サイトの物理的なコピーはありません。