asp.net中URL重寫方法
來源:互聯網
上載者:User
url重寫有很多優點,把article.aspx?id=1可以重寫成a1.aspx這樣不但易記,而且有利搜尋引擎的收錄。目前在asp.net中有很多種url重寫方法,下面我介紹一種最簡單的方法。
首先在web.config中<configuration></configuration>節點加入
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>a(\d{1,5})\.aspx</LookFor>
<SendTo>article.aspx?id=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>c(\d+)\.aspx</LookFor>
<SendTo>column.aspx?id=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
這些代碼的意思就是制定重寫規則通過上面代碼就是把article.aspx?id=1這種格式的地址變為了a1.aspx這種簡單的地址,把column.aspx?id=1變為c1.aspx你自己根據自己情況可以適當的改改。實際上就是把你向伺服器請求的a1.aspx這種地址修正為article.aspx?id=1這樣實際上返回的頁面是article.aspx?id=1
下一步,在<system.web></system.web>節點間加入
<httpModules>
<add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
</httpModules>
也就是說使用者向伺服器請求的頁面交由ModuleRewriter處理
最後一步把URLRewriter.dll(下面有下載)這個類放到應用程式bin檔案夾下就OK了
這樣你可以在瀏覽器輸入[url=http://****/a2.aspx]http://****/a2.aspx[/url]訪問的實際上就是[url=http://****/article.aspx?id=2]http://****/article.aspx?id=2[/url]這個地址了。