<configSections>
<!--用于指定配置節(jié)"RewriterConfig"的處理程序類的名稱為”URLRewriter.Config.RewriterConfigSerializerSectionHandler”,該類存在于bin目錄下的URLRewriter .dll文件中-->
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" /> < /configSections>
<httpModules> <add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
</httpModules>
<RewriterConfig> <Rules> <RewriterRule>
<!--表示,用戶輸入的url,d(\d+)\.aspx是 url中文件名匹配的正則表達式(此處為字母d開頭,后面跟一個或多個數(shù)字,并以.aspx結(jié)尾。用戶也可根據(jù)自己的需要自行設(shè)定)。--> <LookFor>~/d(\d+)\.aspx</LookFor>
<!--表示當(dāng)服務(wù)器接收到符合上面條件的請求后如何重寫url。此處表示訪問defalutl.aspx并傳入?yún)?shù)id,其值$1將用用戶請求的文件名中的第一個數(shù)字來表示。 例如用戶輸入 hostname/d11.aspx,服務(wù)器會把他重寫為http://hostname/default.aspx?id=11。換句話說用戶輸入http: //hostname/d11.aspx,實際訪問的是 http://hostname/default.aspx?id=11。這樣就起到了隱藏真實文件名,并便于用戶記憶的作用。--> <SendTo>~/default.aspx?id=$1</SendTo> </RewriterRule>
<RewriterRule> <LookFor>~/news_ny_(.*).html</LookFor> <SendTo>~/news_ny.aspx?newsId=$1</SendTo> </RewriterRule> <RewriterRule> <LookFor>~/news_(.*)_(.*).html</LookFor> <SendTo>~/news.aspx?newsTypeId=$1&newsWhere=$2</SendTo> </RewriterRule>
<RewriterRule> <LookFor>~/news.html</LookFor> <SendTo>~/news.aspx</SendTo> </RewriterRule> </Rules> </RewriterConfig>
用到AspNetPager分頁控件的頁面可以將AspNetPager的 UrlPaging設(shè)為false ,變相的解決分頁控件顯示.aspx頁面問題。也可以向訪問頁面這樣,一步一步配置,實現(xiàn).html的偽靜態(tài)。
對于兩個參數(shù)的規(guī)則 “&” 符號要寫成 “&“ 用的時候第二個參數(shù)如果用不到空著即可,但是必須寫"_" 如news_xwgg_.html
IIS 7.5 配置偽靜態(tài) httpHandler實現(xiàn).Net無后綴名Web訪問 1)首先新建一個應(yīng)用程序池,名稱任意,比如:nettest,托管管道模式先暫時設(shè)置為集成模式,等下面的一系列設(shè)置完成之后再設(shè)置成經(jīng)典模式; 2)部署好站點,并將此站點的應(yīng)用程序池設(shè)置為nettest; 3)選中站點,切換到功能試圖,找到 "服務(wù)器組件"-> "處理程序映射",雙擊之后,在打開窗口右側(cè)的操作欄目下做如下設(shè)置: 4)"添加腳本映射":請求路徑 .html ,可執(zhí)行文件選擇 C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll ,如果是4.0,則為C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll,名稱隨意; 5)"添加通配符腳本映射":請求路徑 * ,可執(zhí)行文件為:C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,名稱隨意; 6)"添加托管處理程序":請求路徑 * ,可執(zhí)行文件:System.Web.UI.PageHandlerFactory,名稱隨意; 7)打開站點切換到功能試圖,找到 "服務(wù)器組件"->"模塊",雙擊之后,在打開窗口右側(cè)的操作欄目中,點擊"添加托管模塊",類型 URLRewriter.ModuleRewriter,并且把"僅針對向asp.net 應(yīng)用程序或托管處理程序發(fā)出請求調(diào)用" 選中; 8)最后,找到我們第一步建立的應(yīng)用程序池nettest,將托管管道模式設(shè)置為經(jīng)典模式。 以上完成之后,即可實現(xiàn)IIS 7.5下的偽靜態(tài)操作。
2003 IIS 配置偽靜態(tài) IIS配置:網(wǎng)站->屬性->目錄->配置(G)...->映射->應(yīng)用程序擴展->添加 可執(zhí)行文件:c:"windows"microsoft.net"framework"v2.0.50727"aspnet_isapi.dll 擴展名:.html 動作:限制為 GET,HEAD,POST,DEBUG 腳本引擎:選中 確認(rèn)文件是否存在:不選
|