天天看點

IIS 僞靜态設定

1、将下載下傳的 iis rewrite 元件解壓,放到适當的目錄(如 c:rewrite)下。

IIS 僞靜态設定

2、在“iis管理器”裡選擇網站,右鍵,屬性。

IIS 僞靜态設定

3、選擇“isapi”,點選“添加”。

IIS 僞靜态設定

4、填入篩選器名稱,如“rewrite”。

IIS 僞靜态設定

5、可執行檔案下方點選“浏覽”,選擇剛才解壓的rewrite元件位置,rewrite.dll。

IIS 僞靜态設定

6、确認選擇正确後,點選“确定”。

IIS 僞靜态設定

7、點選“确定”,完成篩選器添加。

IIS 僞靜态設定

8、重新開機iis。

IIS 僞靜态設定

9、重新開機iis後,再次選擇站點,右鍵,屬性,看到如下所示向上的綠箭頭,說明 iis rewrite 成功添加并運作。

IIS 僞靜态設定

iis rewrite 規則設定

解壓後的 iis rewrite 元件目錄(如 c:rewrite)中,有一個 httpd.ini 檔案,将相應規則寫入到這個檔案中即可。

1. 安裝重寫插件rewrite.dll

如果你的 iis 伺服器加載過 rewrite.dll 則可以不用下載下傳。

2. 配置 httpd.ini

打開你的httpd.ini,找到

IIS 僞靜态設定

[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

可以這樣寫:

IIS 僞靜态設定

rewriterule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3  

pw的規則:[isapi_rewrite]

IIS 僞靜态設定

rewriterule ^(.*)-htm-(.*)$ $1.php?$2  

rewriterule ^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2