|
其實(shí),實(shí)現(xiàn)urlrewrite不用自己HttpHandle,也不用自己實(shí)現(xiàn)HttpModule,用幾行代碼就可以輕松實(shí)現(xiàn)。
我這里介紹的是在虛擬主機(jī)上,虛擬主機(jī)不同于自己的服務(wù)器,你是沒(méi)有權(quán)限去修改iis,也沒(méi)有權(quán)限去安裝iis rewrite之類的iis插件。但是我們?nèi)匀豢梢暂p松完成需要的功能。 具體做法如下:打開(kāi)global.asax.cs,定位到protected void Application_BeginRequest(Object sender, EventArgs e)。從方法名我想也能猜到它是做什么的。輸入如下代碼: protected void Application_BeginRequest(Object sender, EventArgs e) string pattern = @"^(.+)default/(/d+)/.aspx(/?.*)*$"; if(Regex.IsMatch(oldUrl, pattern, RegexOptions.IgnoreCase | RegexOptions.Compiled)) 有了上邊這段代碼,我訪問(wèn)一個(gè)類似:.../default/123.aspx 的網(wǎng)址,當(dāng)然這個(gè)網(wǎng)址在我的電腦上不存在,它就會(huì)被定向到:.../default.aspx?id=123。 |
|
|
來(lái)自: kaichun > 《我的圖書(shū)館》