利用URLRewriter重寫url位址

2021-09-07 00:21:14 字數 805 閱讀 4266

然後把這個檔案引用到專案中,下面開始配置

1 在web.config檔案中加入如下** 

其中

用於指定配置節"rewriterconfig"的處理程式類的名稱為」urlrewriter.config.rewriterconfigserializersectionhandler」,該類存在於bin目錄下的urlrewriter .dll檔案中

2 在web.config檔案中的system.web節點下加入如下**

這段**的意思是:將擴充套件名為.html的檔案的所有 http 請求對映到類urlrewriter.rewrite***ctoryhandler 具體可以看msdn,在這裡我開始犯了個錯誤吧path=「*.html」寫成了path=「*.aspx」導致了找不到頁面,發生404的錯誤

3 重寫url

和1一樣 ,同樣是放在節點下面 

關鍵就是

~/shownews/news(\d+)\.html

~/shownews.aspx?showid=$1

~/product(\d+)\.html

~/showproduct.aspx?showid=$1

其中關鍵在uml的轉換 

~/shownews/news(\d+)\.html

~/shownews.aspx?showid=$1

意思是把第乙個路徑轉成另乙個路徑。其中()中的正規表示式就是第二句中的引數$1 .

同樣也可以用$2 $3來表示中第二 第三個()中的引數。

UrlReWriter 使用經驗小結

urlrewriter 是微軟封裝好了的乙個url重寫元件。使用它可以讓我節約很多自已開發的時間。好了,開始講述我的應用經驗,這只是很菜鳥的經驗,高手就不用看了。第二步,在web.config中加入 第二步,加入重寫的規則節點 如 sell 0 9 html search search sell.a...

URLRewriter原始碼分析

public class rewriterconfigserializersectionhandler iconfigurationsectionhandler endregion 另外就是這個類了,web請求流程明白的人們,應該都知道,請求先到httpmodule在到httphandle,然後在返...

UrlReWriter 使用經驗小結

urlrewriter 是微軟封裝好了的乙個url重寫元件。使用它可以讓我節約很多自已開發的時間。好了,開始講述我的應用經驗,這只是很菜鳥的經驗,高手就不用看了。第二步,在web.config中加入 第二步,加入重寫的規則節點 如 sell 0 9 html search search sell.a...