1、将下載下傳的 iis rewrite 元件解壓,放到适當的目錄(如 c:rewrite)下。
2、在“iis管理器”裡選擇網站,右鍵,屬性。
3、選擇“isapi”,點選“添加”。
4、填入篩選器名稱,如“rewrite”。
5、可執行檔案下方點選“浏覽”,選擇剛才解壓的rewrite元件位置,rewrite.dll。
6、确認選擇正确後,點選“确定”。
7、點選“确定”,完成篩選器添加。
8、重新開機iis。
9、重新開機iis後,再次選擇站點,右鍵,屬性,看到如下所示向上的綠箭頭,說明 iis rewrite 成功添加并運作。
iis rewrite 規則設定
解壓後的 iis rewrite 元件目錄(如 c:rewrite)中,有一個 httpd.ini 檔案,将相應規則寫入到這個檔案中即可。
1. 安裝重寫插件rewrite.dll
如果你的 iis 伺服器加載過 rewrite.dll 則可以不用下載下傳。
2. 配置 httpd.ini
打開你的httpd.ini,找到
[isapi_rewrite]
# 3600 = 1 hour
cacheclockrate 3600
repeatlimit 32
# protect httpd.ini and httpd.parse.errors files
# from accessing through http
rewriterule ^(.*)/archiver/([a-z0-9-]+.html)$ $1/archiver/index.php?$2
rewriterule ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3
rewriterule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3d$4&page=$3
rewriterule ^(.*)/profile-(username|uid)-(.+?).html$ $1/viewpro.php?$2=$3
以上是 discuz!官方提供的配置代碼,注意正則格式。
3. 應用
比如,将read.php?bl_id=123&bu_id=456 僞靜态成 /html/123/456.html
可以這樣寫:
rewriterule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3
pw的規則:[isapi_rewrite]
rewriterule ^(.*)-htm-(.*)$ $1.php?$2
rewriterule ^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2