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]這個地址了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.