一,簡介
公司網站改版,很多地址都變了,最后決定使用iis級別的301跳轉插件。
網上使用最多的是名為“ISAPI Rewrite“的軟件,免費版限制功能,所謂的破解版,其實破解不完善,最終會不能用。
最后找到了Ionic’s Isapi Rewrite Filter,完全開源,完全免費,也完全沒有中文使用手冊。
不過,IIRF可以完美的支持IIS下多站點的偽靜態,可以定義一個所有站點共用的全局規則、以及對每個站點分別定義規則。其規則與apache下的規則基本上完全一致,當然與ISAPI Rewrite也高度兼容,完全可以替代“ISAPI Rewrite“。
二,下載
下載地址:http://iirf.codeplex.com/
安裝包中帶有完整的手冊(英文)。
三,安裝
1,安裝環境:Windows2008 IIS7及以上
2,安裝包快速安裝:
3,在測試服務器等環境上無法安裝時:在本地解開壓縮,拷貝IIRF.dll和IirfGlobal.ini到任意目錄即可,最新版本已經不用放在指定目錄。
為了防止誤操作,可拷貝到Windows\System32\inetsrv\IIRF目錄下。
四、配置:
1,開始菜單》管理工具》啟動IIS,
2,IIs管理窗口
3,如果你希望配置到全局,則選擇根目錄。
4,如果僅應用於一個虛擬目錄,選擇虛擬目錄即可。
5,雙擊中部的ISAPI,
6,點擊添加按鈕。
7,選擇iirf.dll文件所在的位置:
8,確認iirf.dll和ini文件擁有讀取和執行權限,目錄IIS_WPG用戶組、Users用戶組、NETWORD SERVICE用戶組“讀取和運行”權限;
9,iirf的安裝就完成了,重新啟動iis。
10,在需要使用iirf的項目中添加iirf.ini文件。
11,如果您使用的安裝包安裝成功的,可以使用 站點地址/iirfstatus,快速查看是否安裝成功。
12,Iirf.ini 文件內容實例如下:
#如下內容為調試用,日志文件非常消耗資源
#正式服務器上需要注釋掉
RewriteLog D:\WebSite\iirf\log
RewriteLogLevel 5
#通過域名/iirfStatus快速查看iirf狀態
#正式服務器需設置為off
StatusInquiry ON
#開啟重寫功能
RewriteEngine ON
#search頁面有可能出現特殊字符
UrlDecoding ON
#新聞首頁永久性跳轉
#匹配:/news/index.aspx
RedirectRule ^/news/index\.aspx$ / [R=301,I]