說明:
Apache中的mod_rewrite可以實現(xiàn)URL的重寫(URL Rewrite),而IIS并沒有自帶這個功能,如果我們需要這個功能就就需要使用第三方組件來實現(xiàn)。
IIS下實現(xiàn)URL重寫的組件中用得比較廣泛的一個是ISAPI Rewrite,國內(nèi)支持Rewirte功能的Windows服務(wù)器大都采用該組件。
ISAPI Rewrite是一個專用于微軟IIS的、基于正則表達(dá)式的URL處理引擎。
ISAPI Rewrite通過ISAPI(Internet Server Application Program Interface)篩選器來加載然后實現(xiàn)URL重寫
ISAPI Rewrite免費版和商業(yè)版的區(qū)別:
ISAPI Rewrite有免費版和商業(yè)版,免費版只能供單個網(wǎng)站使用,即一個網(wǎng)站站點加載一次ISAPI篩選器,而商業(yè)版可以將ISAPI篩選器加載到服務(wù)器上,然后將httpd.ini放到各個網(wǎng)站站點的根目錄下,而免費版需要把httpd.ini放到ISAPI Rewrite安裝目錄中。
修改httpd.ini不需要重啟WEB服務(wù)。
ISAPI Rewrite商業(yè)版安裝:
免費版的安裝網(wǎng)上怎么搜都是一大把,這里不再贅述。另,此處安裝步驟
1、安裝前的準(zhǔn)備:
下載:http://s.jb51.net(upall注:產(chǎn)品版本:2.9.0.65,文件版本:2.9.0.52)
2、開始安裝:
解壓出來,一路點“Next”,直到選擇安裝路徑時,如圖
點 “browse”去掉“Progrm Files”這段,因為我發(fā)現(xiàn)IIS6.0好像對空格的路徑支持不太好,如圖:
繼續(xù)一路點“Next” ,最后點"Finish"就完成安裝了。
之后輸入注冊碼,注冊碼在"SN.TXT"這個文檔里,具體操作如圖:
這樣整個安裝過程完結(jié)。
3、給偽靜態(tài)組件相應(yīng)的權(quán)限:
這個時候偽靜態(tài)組件還是不能生效的,我們要給它相應(yīng)的運行權(quán)限,現(xiàn)在我們進(jìn)入C:\Helicon\ISAPI_Rewrite,鼠標(biāo)右鍵單擊“ISAPI_Rewrite.dll”文件,按屬性。如圖:
按“安全”——“添加”
添加“IIS_WPG”組,操作如圖:
之后重啟下IIS
之后不要按“立即結(jié)束”,等一段時間它自己會重啟。之后就可以用了。如果還不行,就檢查下偽靜態(tài)規(guī)則“httpd.ini”是否給與了只讀權(quán)限,“httpd.ini”文件在每個網(wǎng)站的根目錄下。如果沒有只讀權(quán)限就添加“Everyone”如圖權(quán)限(此步是在上一步不行的情況下才進(jìn)行!):
之后再重啟下IIS,完成。
<完>
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答?。?點擊進(jìn)入論壇