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にさっさと代えて、
ルーティング使えってことですかね。