url重寫IIRF(Ionic's Isapi Rewrite Filter)手冊第1/2頁
2024-09-10 00:05:51
供稿:網友
說明
IIRF與ISAPI_Rewrite的規劃區別只在于IIRF不需要使用轉義字符/,而ISAPI_Rewrite則需要使用轉義字符/.
介紹
IIRF是一款開源的重寫URL過濾器,類似于Apache的URL重寫,基于VC8.0(可以用Visual Studio2005或Visual C++ 2005 Express重新編譯)開發。它可以運行在IIS5.0+,支持ASP,ASP.NET,PHP等許多格式。相對比ASP.NET2.0自帶的URL重寫,具有更好的性能和許多我們所需要特性,重要的一點在于:它可以支持無擴展名的URL(例如:cnlbogs.com/****,你無需在創建一個默認的default.aspx文件,IIRF自動會幫你解析),讓URL更加的方便我們記憶,也能進一步提高搜索的排名?IIRF能夠在aspnet_isapi提前捕獲我們所請求的URL進行處理,如果我們訪問cnlbogs.com/a.aspx,需要獲取cnlbogs.com/a.htm,步驟需要(iis-aspnet_isapi),通過IIRF,我們可以直接跳aspnet_isapi.dll,直接訪問a.htm,要知道,這種方式在ASP.NET是無法實現的。
IIRF跟ASP.NET重寫URL一樣,它也是基于正則的方式來匹配,具有LOG記錄,請求的條件判斷。還是進入正題吧。
安裝
IIRF安裝需要我們手動操作來完成。不過。也是很方便了。
1 將IsapiRewrite4.dll, IsapiRewrite4.ini復制到c:/windows/system32/inetsrv(你也可以復制到其它適當的文件夾下面)。
IsapiRewrite4.ini是IIRF配置文件,每次該文件更改之后,IIRF會自動重新加載該文件,無需重啟IIS來重新加載配置,如果您修改后INI文件后格式不正確,IIRF將會自動獲取最后正確加載的配置文件。
2 打開IIS管理器,選擇“默認網站”,右擊“屬性”,選擇“ISAPI篩選器”,點擊“添加”,輸入篩選器名稱:Ionic Rewriter,可執行文件選擇上面復制到c:/windows/system32/inetsrv下面的IsapiRewrite4.dll文件,點“確定”。
3重啟IISADMIN service服務。(在計算機管理----windows服務里面)
4 完成。
日志
IIRF能夠將INI配置文件加載,用戶的URL請求記錄都會保存到指定的日志文件里。因為它具有很大的性能開銷,因此建議將它日志的記錄等級設為0,只有
為了方便調試的時候時候,可以設置為5,
RewriteLog 保存的日志路徑,如 c:/temp/iirfLog.out
RewriteLogLevel {0,1,2,3,4,5} 日志的等級,默認值為0
0 –不會記錄日志
1- 少許的日志
2- 比較多的日志
3- 比較詳細的日志
4- 詳細的日志(4),并會跟蹤server variable和替換的字符串。
5- 詳細的日志(5),包括日志文件更改的事件,建議方便調試的時候使用
正則
正則的語法跟.NET一樣,只不過是格式不一樣而已。所以我也不在詳細介紹。具體有關正則的說明大家可以用GOOGLE搜索。