用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ù)器級的,不能勝任重寫這個(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ù)文檔看這里:中文手冊 英文手冊(英文寫得比較好,建議看英文的)
具體怎么用就不多說了,手冊
下面是我寫的一個(gè)超簡單例子:
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"你會看到顯示了這個(gè)網(wǎng)頁,后臺卻并沒有生成這個(gè)頁!
filename=abcd123456.html
這個(gè)技術(shù)就是WordPress所應(yīng)用的URL偽重寫技術(shù),IIS中如果本身支持該技術(shù),估計(jì)Z-Blog會集成該技術(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ù)器級的,不能勝任重寫這個(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ù)文檔看這里:中文手冊 英文手冊(英文寫得比較好,建議看英文的)
具體怎么用就不多說了,手冊
下面是我寫的一個(gè)超簡單例子:
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"你會看到顯示了這個(gè)網(wǎng)頁,后臺卻并沒有生成這個(gè)頁!
filename=abcd123456.html
這個(gè)技術(shù)就是WordPress所應(yīng)用的URL偽重寫技術(shù),IIS中如果本身支持該技術(shù),估計(jì)Z-Blog會集成該技術(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分頁控件UrlRewritePattern參數(shù)設(shè)置的重寫代碼
- iis7配置zend framework的地址重寫規(guī)則[url_rewrite]
- asp.net用url重寫URLReWriter實(shí)現(xiàn)任意二級域名 新
- asp.net用url重寫URLReWriter實(shí)現(xiàn)任意二級域名
- url重寫IIRF(Ionic''s Isapi Rewrite Filter)手冊
- asp.net下用url重寫URLReWriter實(shí)現(xiàn)任意二級域名的方法
- IIS下配置頁面重寫(配合插件url-rewrite2去除頁面后綴名)的實(shí)現(xiàn)方法
相關(guān)文章
解決IIS的Server Application Error的3種方法
The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance2006-12-12獨(dú)立服務(wù)器win2003系統(tǒng)站點(diǎn)常見問題解答
獨(dú)立服務(wù)器win2003系統(tǒng)站點(diǎn)常見問題解答...2007-05-05詳細(xì)的Mysql安裝 圖解win2003+iis6+php+gd2+mysql安裝配置
詳細(xì)的Mysql安裝 圖解win2003+iis6+php+gd2+mysql安裝配置...2007-05-05如何規(guī)劃一個(gè)高容量的Apache服務(wù)器
為了規(guī)劃一個(gè)高容量的WEB服務(wù)器,我們分成以下環(huán)節(jié)來做: 一:網(wǎng)絡(luò)環(huán)境 —— —— | |(eth0:192.168.11.8) | |(eth0:a.b.c.d) | A |——————--------------| B|------------->ISP —— (eth1:192.168.11.5)—— web.company.com firewall.company.com2008-03-03