UrlRewriter 偽url的配置

2021-09-05 23:57:16 字數 1477 閱讀 9701

urlrewriter 是微軟封裝好了的乙個url重寫元件。使用它可以讓我節約很多自已開發的時間。

好了,開始講述我的應用經驗,這只是很菜鳥的經驗,高手就不用看了。

第二步,在web.config中加入:

<?xml version="1.0" encoding="gb2312" ?>

加入重寫的規則節點:

~/sell/(.[0-9]*)\.html

~/search/search_sell.aspx?id=$1

這個就要根據你的需要了,如果你對正規表示式不熟,那麼沒辦法,要麼憑藉你的高智商去找其中規律,稍稍改一下就能為你所用了。呵呵。如果實在搞不清,那就自己google一下正規表示式吧。(本人開始是參考別人的配置猜的,竟然用對了,呵呵。後來還是看了一下相關資料,發現這東東很有用。)

第三步,加入模組配置(寫在裡面):

(這裡表示使用http程式來處理重寫)

好了,到了現在我們可以試一下看。

於是輸入: 出現了,呵呵。但是如果所它改為:

暈,發現不行。汗。。。

呵呵,原因是沒把html的解析用 asp.net 的isapi來解析。

辦法是。。。

第四步,在iis\你的站點\屬性\主目錄\配置\映謝 加入乙個和 aspx 頁面的配置相同的副檔名項。擴充套件名為.html,注意「確認檔案是否存在」不要勾選,否則會出現找不到檔案。

現在再來試試看。什麼?#¥%#¥%#,還是不行。呵呵。不要急,咱們回過頭再來看看,原來在 web.config 中我們沒有配置 .html 也使用模組此解析。

第五步,在模組配置中加入:

方法一

對於aspx頁面,我們在客戶端檢視**時會發現,它自動為form加入了action,並且位址就是開頭所說的原始頁面位址。而對於aspx頁面,若當它的action為空時也就將回發到當前位址。這樣我們就可以通過在客戶端清除action的方法,來實現回發後繼續保持有位址。

在頁面中加入以下**即可:

如果有form的頁面,就把上面**加入中,如果是使用者控制項就直接加到頁面裡面即可

此種方法最簡單最使用,已經過測試

然後在你的這個頁面中加入:

<%@ register tagprefix="skm" namespace="actionlessform" assembly="actionlessform" %>

再把你的改為:

.....

that's all.現在你可以高枕無憂了。一切如你所願。

最後,恭祝各位一切順利。

多引數:

web.config

~/product/sub/y/([a-za-z0-9\s]+)/([a-za-z0-9\s]+)\.html

~/product/sub_category.aspx?txt_l0=$1&txt_l1=$2&showbrand=y

利用URLRewriter重寫url位址

然後把這個檔案引用到專案中,下面開始配置 1 在web.config檔案中加入如下 其中 用於指定配置節 rewriterconfig 的處理程式類的名稱為 urlrewriter.config.rewriterconfigserializersectionhandler 該類存在於bin目錄下的u...

urlrewriter實現jsp頁面的偽靜態化

使用urlrewrite的優點 1.為 開發提供良好的搜尋。2.安全性,隱藏了原有的開發技術,的移植很強。3.完全靜態化為html頁面,規範化 使用介紹 1.將如下 加到專案的web.xml中 html view plain copy print?ilter filter name urlrewri...

通過UrlRewriter配置MVC4偽靜態

有些專案需要設定靜態,這樣可以被 收錄了,提高 的排名 內容。如果位址後面有www.a.com xx.html?id 1是不行,還是不能達到一些需求,怎麼才能實現www.a.com 1 xx.html這樣的位址呢?解決辦法就是用乙個比較簡單方式 urlrewriter,通過該dll可以實現。這只是乙...