状況は次のとおりです。CMSシステム(クローズソース)は、私たちが望む方法でフレンドリURLを使用していません。サブマップと静的な.aspxファイルを追加しますが、追加しません。例:CMSはこれを認識します:/public/submap/bla/page.aspx?id=CONTACT(この例ではページ'contact')。ただし、このページには次のようなフレンドリーなURsLが必要です:/contact。
私の目標:CMSエンジンがページをレンダリングする前に、着信リクエスト(/ contact)がCMSで認識されるURL(/public/submap/bla/page.aspx?id=CONTACT)に変更されますが、ブラウザーにはこれが表示されません。
HTTPModule(インターフェースIHttpModule、イベントBeginRequest)を使用していくつかのページでこれを試しましたが、可能な唯一の方法は300をブラウザーにリダイレクトすることです(「/ contact」を受け取り、/ public/.../pageにリダイレクトします.aspx?id = CONTACT(ブラウザのアドレスツールバーに表示されます)。
自身のURLを認識し、ブラウザとASP.NETの間で別のURLを認識するCMSエンジンを「偽造」する方法はありますか?
環境:IIS6(Windows 2003)および.NET Framework 3.5/4.0。