網上介紹部署ISAPI Rewrite的文章也不少,但大體都是對老版本的介紹,或者比較凌亂,我按照自己的做法結合前人的經驗整理了一下,供大家參考。菜鳥發帖,難免有疏漏的地方,歡迎大家指教,也歡迎大家去我的博客轉轉。
Apache的mod_rewrite功能可以說是相當的強大,其可以實現偽裝靜態URL以達到某些要求(譬如說SEO)。Wordpress也對此功能提供支持,在”設置-永久鏈接”中我們可以自定義永久鏈接結構。不過這一切都是基于mod_rewrite,難道IIS只能干瞪眼?不爭氣的.net!
其實IIS中也能實現偽靜態URL。雖然沒有mod_rewrite,但是有專門為IIS準備的ISAPI Rewrite。ISAPI_Rewrite是一個強大的基于正則表達式的URL處理引擎,其功能類似于Apache’s mod_Rewrite。目前最新的版本是3.0,有Full和Lite兩種發行方式,前者可以免費使用45天,而后者是完全免費試用但是限制了一部分功能。
我們首先到http://www.helicontech.com/download-isapi_rewrite3.htm下載Lite版的安裝包,這個頁面可以看到ISAPI Rewrite還是很強的,除了提供32位和64位的程序,居然還有支持安騰(Itanium)的版本。在服務器上安裝完以后,我們可以在”開始-程序”中找到其快捷方式,打開后如圖:

然后點”edit”來修改httpd.conf文件,2.0版本的文件名是httpd.ini,可以通過”Import from v2.0″導入。(httpd.conf里究竟寫些什么東西呢?我們放到最后再說)
保存以后推出,我們打開IIS管理器,選中”Web 服務擴展”,然后點選紅色框中的鏈接。

點擊以后會彈出如下對話框,這里我們選擇”在服務器端的包含文件”,點擊確定

隨后我們打開網站的屬性菜單,選擇”ISAPI篩選器”標簽,然后添加一個篩選器,填寫內容如下

全部設置好,依次確定完以后重啟一下IIS就可以了
接下來我們來看httpd.conf中的內容,我所用的內容是通過搜羅網上很多資源然后再自己稍作修改而成的,在此對這些前輩表示感謝(邊搜遍試,沒有把作者們記下來)。大家可以點擊下載:http://bbs.CuoXIn.com/OutputAttachment.html?ID=26738&action=download
接下來就是WordPress里的設置了,在WordPress的設置-永久鏈接中我們選擇自定義結構,然后輸入框中填寫/post/%post_id%.html,最后保存修改,到此就大功告成了!測試下來日志、分類、存檔、回復、tag、rss等均正常顯示。
以上操作我也是摸著石頭過河,網上資源大多是講老版本的,內容不一定通用,我的方法也不一定是唯一的方法。希望大家也能分享一下自己的經驗。
其實偽靜態URL對SEO有多大幫助,網上的爭論也很多。不管結果如何,我們也要發揮DIY精神,樂在過程。謝謝大家觀看,也希望大家能常來我的博轉轉。
新聞熱點
疑難解答