專案需求:動態生成靜態 .htm 頁面,要求設定簡單、與業務邏輯解耦。解決方案:僅修改 web.config 引入 URLRewriter 元件,零程式碼修改即可達成靜態化與 URL 重導雙重效果。
<configSections> 註冊 RewriterConfig 區段處理器。<RewriterConfig> 定義重寫規則集合。<httpModules> 掛載 URLRewriter.ModuleRewriter。<httpHandlers> 對應 *.htm 至重寫處理器。<RewriterConfig>
<Rules>
<!-- 首頁導向靜態頁 -->
<RewriterRule>
<Type>Static</Type>
<LookFor>~/Default\.aspx</LookFor>
<SendTo>~/Default.htm</SendTo>
</RewriterRule>
<!-- 二級頁面導向動態處理 -->
<RewriterRule>
<Type>Dynamic</Type>
<LookFor>~/List\.aspx</LookFor>
<SendTo>~/Show.aspx</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
LookFor 採用 Regex,可批次對應大量 URL。文章提醒:web.config 註解完整,易於維護擴充;部署時需確認 IIS 對 .htm 副檔名對應至 ASP.NET ISAPI。