ASP.NETでURL書き換え

参考URL
http://msdn.microsoft.com/ja-jp/library/ms972974.aspx
(ごちゃごちゃ書いてあって分かりにくい。)


VS2005 webサイトでテスト。

・上記サイトからソースファイルをダウンロード、
 URLRewriter 以下の Config, BaseModuleRewriter.cs , ModuleRewriter.cs , RewriterUtils.cs ,RewriterFactoryHandler.cs を App_Codeに入れる


・web.configの 以下に

 <configSections>
    <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, App_Code/URLRewriter" />
  </configSections>

  <RewriterConfig>
    <Rules>
      <RewriterRule>
        <LookFor>~/([^/]+)/Default.aspx</LookFor>
        <SendTo>~/Default.aspx?id=$1</SendTo>
      </RewriterRule>
    </Rules>
  </RewriterConfig>

以下に

    <httpModules>
      <add type="URLRewriter.ModuleRewriter, App_Code/URLRewriter"
      name="ModuleRewriter" />
    </httpModules>

~/123/Default.aspx へのアクセスで ~/Default.aspx?id=123 に行く。
ただし、/123/Default.aspxがあることが前提。


しかし、今となっては、2008にさっさと代えて、
ルーティング使えってことですかね。