IIRF

IIRF 全名是 IonicIsapiRewriter 目前較好用的版本是1.2.16,即IonicIsapiRewriter1.2.16
IIRF是一款開源的重寫URL過濾器,類似於Apache的URL重寫,基於VC8.0(可以用Visual Studio2005或Visual C++ 2005 Express重新編譯)開發。它可以運行在IIS5.0+,支持ASP,ASP.NET,PHP等許多格式。

安裝

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 <filename stub> 保存的日誌路徑,如c:\temp\iirfLog.out
RewriteLogLevel {0,1,2,3,4,5}日誌的等級,默認值為0
0 –不會記錄日誌
1- 少許的日誌
2- 比較多的日誌
3- 比較詳細的日誌
4- 詳細的日誌(4),並會跟蹤server variable和替換的字元串。
5- 詳細的日誌(5),包括日誌檔案更改的事件,建議方便調試的時候使用

正則

正則的語法跟.NET一樣,只不過是格式不一樣而已。所以我也不在詳細介紹。具體有關正則的說明大家可以用GOOGLE搜尋。
格式:
RewriteRule <url-pattern> <replacement-string> [<modifiers>]
url-pattern:匹配的正則表達式(必需)
replacement-string:要替換的字元串(必需)
modifiers:有關對RewriteRule的操作標記。可選選項。在下面我會說明
默認下IIRF的url-pattern,replacement-string正則的前面已經帶了主機頭的。
為了方便描述,直接看幾個示例(以下示例基本全部來源IIRF文檔)
RewriteRule ^/original/(.*).php /modified/$1.aspx

相關詞條

熱門詞條

聯絡我們