日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[转]URLRewriter使用通配符

發布時間:2023/12/9 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [转]URLRewriter使用通配符 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

網上有很多寫這個組件使用的文章,如何使用我就不細述了,有關在 ASP.NET 中執行 URL 重寫的文章請看下面鏈接:
http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx?mfr=true

我這里要說的是其中幾個很容易被忽視的小細節。

問題場景:
比如實際我并不存在下面三個WEB路徑:

http://*******/Tag/Java
http://*******/Tag/Java/
http://*******/Tag/Java/Default.aspx

我想把它重定向到
http://*******/List.aspx?tag=Java

這時候如果我們偷懶,直接用Scott Mitchell 的 URLRewriter 組件,
需要注意的有幾個地方:

1、我們需要給IIS設置通配符映射,而且這個映射必須不進行文件是否存在檢查。

2、我們在WEB.config 中應該用 httpModules 來定義撲捉用戶的請求,而不是 httpHandlers。
因為我們這里要處理 http://*******/Tag/Java 、 http://*******/Tag/Java/ 這樣的請求。

3、設置這個信息的 Web.config 應該是根站點目錄下的 Web.config,而不是 /Tag/ 目錄下的Web.config。

4、要撲捉的URL應該這三種情況都計算,而不是只考慮 http://*******/Tag/Java/Default.aspx 這種情況。
參考配置如下:

? <RewriterConfig>
??? <Rules>
????? <RewriterRule>
??????? <LookFor>~/tag/([\w]+)/default\.aspx</LookFor>
??????? <SendTo>~/List.aspx?Tag=$1</SendTo>
????? </RewriterRule>
??? </Rules>
??? <Rules>
????? <RewriterRule>
??????? <LookFor>~/tag/([\w]+)/</LookFor>
??????? <SendTo>~/List.aspx?Tag=$1</SendTo>
????? </RewriterRule>
??? </Rules>
??? <Rules>
????? <RewriterRule>
??????? <LookFor>~/tag/([\w]+)</LookFor>
??????? <SendTo>~/List.aspx?Tag=$1</SendTo>
????? </RewriterRule>
??? </Rules>
? </RewriterConfig>

轉載于:https://www.cnblogs.com/scgw/archive/2007/04/28/731623.html

總結

以上是生活随笔為你收集整理的[转]URLRewriter使用通配符的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。