用ISAPI_Rewrite讓IIS也支持如Apache下.htaccess的URL重寫
更新時間:2007年02月15日 00:00:00 作者:
前些日子用Linux做服務(wù)器寫了一些東西,發(fā)現(xiàn)Apache下的.htaccess真是個好東西!不僅能實現(xiàn)URL真重寫,還能實現(xiàn)假重寫。真重寫可以有效降低代碼量與服務(wù)器資源消耗量,偽重寫可以有效減少服務(wù)器的靜態(tài)文件體積,節(jié)約了空間,真是不錯!其實htaccess的功能遠不只如此。
言歸正傳,那么IIS下能不能也實現(xiàn)htaccess這樣激動人心的功能呢?ASP.NET2.0這個東東不是服務(wù)器級的,不能勝任重寫這個重任,那么只有交給ISAPI了,在網(wǎng)上搜索,還居然真有公司(組織)開發(fā)了這種東東!不可思議!
官方地址是:http://www.isapirewrite.com/
下載到其中有一個文件Rewrite.dll就是我們的ISAPI了,在IIS里面添加這個dll然后重起就OK!!!Fantastic!!!
httpd.ini就相當于.htaccess了!
現(xiàn)在的版本是2.9版,技術(shù)文檔看這里:中文手冊 英文手冊(英文寫得比較好,建議看英文的)
具體怎么用就不多說了,手冊
下面是我寫的一個超簡單例子:
1.httpd.ini
[ISAPI_Rewrite]
RewriteRule ^(.*)/([a-z0-9\-]+\.html)$ $1/default2.asp\?filename=$2
2.default2.asp
<%=Request.QueryString%>
3,然后你進入瀏覽器輸入"http://localhost/abcd123456.html"你會看到顯示了這個網(wǎng)頁,后臺卻并沒有生成這個頁!
filename=abcd123456.html
這個技術(shù)就是WordPress所應(yīng)用的URL偽重寫技術(shù),IIS中如果本身支持該技術(shù),估計Z-Blog會集成該技術(shù)。
應(yīng)用了該技術(shù)Z-BLOG哪里還需要重建?需要的時候只需要改動一下httpd.ini就可以了
總之,ISAPI_Rewrite和htaccess都是很值得學(xué)習(xí)與掌握的技術(shù),尤其是htaccess,我們應(yīng)該努力應(yīng)用它,發(fā)覺他的潛力。
言歸正傳,那么IIS下能不能也實現(xiàn)htaccess這樣激動人心的功能呢?ASP.NET2.0這個東東不是服務(wù)器級的,不能勝任重寫這個重任,那么只有交給ISAPI了,在網(wǎng)上搜索,還居然真有公司(組織)開發(fā)了這種東東!不可思議!
官方地址是:http://www.isapirewrite.com/
下載到其中有一個文件Rewrite.dll就是我們的ISAPI了,在IIS里面添加這個dll然后重起就OK!!!Fantastic!!!
httpd.ini就相當于.htaccess了!
現(xiàn)在的版本是2.9版,技術(shù)文檔看這里:中文手冊 英文手冊(英文寫得比較好,建議看英文的)
具體怎么用就不多說了,手冊
下面是我寫的一個超簡單例子:
1.httpd.ini
[ISAPI_Rewrite]
RewriteRule ^(.*)/([a-z0-9\-]+\.html)$ $1/default2.asp\?filename=$2
2.default2.asp
<%=Request.QueryString%>
3,然后你進入瀏覽器輸入"http://localhost/abcd123456.html"你會看到顯示了這個網(wǎng)頁,后臺卻并沒有生成這個頁!
filename=abcd123456.html
這個技術(shù)就是WordPress所應(yīng)用的URL偽重寫技術(shù),IIS中如果本身支持該技術(shù),估計Z-Blog會集成該技術(shù)。
應(yīng)用了該技術(shù)Z-BLOG哪里還需要重建?需要的時候只需要改動一下httpd.ini就可以了
總之,ISAPI_Rewrite和htaccess都是很值得學(xué)習(xí)與掌握的技術(shù),尤其是htaccess,我們應(yīng)該努力應(yīng)用它,發(fā)覺他的潛力。
您可能感興趣的文章:
- Nginx服務(wù)器下使用rewrite重寫url以實現(xiàn)偽靜態(tài)的示例
- AspNetPager分頁控件UrlRewritePattern參數(shù)設(shè)置的重寫代碼
- iis7配置zend framework的地址重寫規(guī)則[url_rewrite]
- asp.net用url重寫URLReWriter實現(xiàn)任意二級域名 新
- asp.net用url重寫URLReWriter實現(xiàn)任意二級域名
- url重寫IIRF(Ionic''s Isapi Rewrite Filter)手冊
- asp.net下用url重寫URLReWriter實現(xiàn)任意二級域名的方法
- IIS下配置頁面重寫(配合插件url-rewrite2去除頁面后綴名)的實現(xiàn)方法
相關(guān)文章
又一篇不錯的win2003服務(wù)器安全設(shè)置圖文教程
又一篇不錯的win2003服務(wù)器安全設(shè)置圖文教程...2007-05-05
Windows Server 2003 英文版 安全手冊下載
Windows Server 2003 英文版 安全手冊下載...2007-07-07

