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

