2003+IIS6.0添加偽靜態組件ISAPI_Rewrite圖文教程
ISAPI_Rewrite,ISAPI_Rewrite用來實現偽靜態,將動態網頁通過重寫URL的方法實現去掉動態(tài)網頁(yè)的(de)參數!它的行為是像Apache的mod_Rewrite ,但專為微軟的Internet信息服務( IIS )。 IIS配置相當簡單(dān),配置好之後就有一些細節是需(xū)要調試的比如在Apache’s上很有用的.htaccess文件在IIS上就沒有,要想實現類似的(de)跳轉功能(néng)可以使(shǐ)用(yòng)ISAPI_Rewrite來代替(tì),這是一個專門為IIS設置的工具,目的就是代替.htaccess實現很多功(gōng)能,其中最常用的就是301轉向和偽靜態。
準確來說它應該是代替Apache’s上的mod_Rewrite,還不能夠完全代替.htaccess所以在語法和使用上(shàng)有很多要注意的地方。
ISAPI_Rewrite是一個(gè)ISAPI篩選器的書麵純的C / C + +所以速(sù)度極快。
Windows2003下IIS6.0的偽靜態組件安裝(zhuāng)和(hé)偽靜態配置方法,還包括常用的偽靜態(tài)規則使用方法。
1)下載IIS偽(wěi)靜(jìng)態組(zǔ)件——ISAPI_Rewrite3完全破解版
ISAPI_Rewrite3非常好用(yòng),是個人見過(guò)最好用(yòng)同時可以(yǐ)支持(chí)多站點的IIS偽靜態組件!
1、綠色資源網(wǎng)下載(http://www.ynaad.com/soft/13513.html);
2
2)安裝(zhuāng)IIS偽靜態組件
1、以下載本(běn)網站的破解版為例:將下載的ISAPI_Rewrite3解(jiě)壓,你會看到兩(liǎng)個文件(分別是:ISAPI_Rewrite.dll 和httpd.conf);
把(bǎ)整個文件夾解壓到安(ān)裝在C:Program FilesISAPI_Rewrite下;
2、將Rewrite破解文件夾中的ISAPI_Rewrite.dll文件覆蓋到程序安裝目錄下替換即(jí)可;
3、打開安裝目錄下(xià)的httpd.conf文件,在裏麵輸入以下內容並保存,這樣(yàng)就沒有使用天數的限製了;
RegistrationName= wlqcwin
RegistrationCode= 2EAD-35GH-66NN-ZYBA
4、安裝好後記得給(gěi)ISAPI_Rewrite3軟件安裝目錄network service的讀權(quán)限(或Users的讀權限),否則會(huì)出現無(wú)法加載(zǎi)ISAPI_Rewrite的(de)錯誤。
3)IIS偽靜態配置方法
我們打開Internet 信息服務(IIS)管(guǎn)理器,找到"網站",右鍵打開"屬性"選項卡;
選擇"ISAPI 篩選器"選項卡,點擊(jī)"添加",彈出(chū)"添加/編輯篩選器屬性","篩選器名稱"寫上ISAPI_Rewrite,這個可(kě)以自定義;"可執行文件"這裏,通 過"瀏覽"找到偽靜(jìng)態組件安裝目錄下的ISAPI_Rewrite.dll文件即可,路徑是C:Program FilesISAPI_RewriteISAPI_Rewrite.dll;
一路(lù)確定之後,我們重啟下(xià)IIS管理器,之後再次(cì)打開網站屬性的"ISAPI 篩選器",看下是不是剛剛添加的ISAPI_Rewrite變為綠(lǜ)色向上的箭頭呢?這樣的話偽靜態就配置成功了。
4)IIS偽靜態使用方法
IIS偽靜態配置成功後,在(zài)你的IIS管理器——網站下麵,任意建立一個新(xīn)網站,就可以使用(yòng)偽靜態了。你隻需要在新網站根目錄下新建立一個.htaccess文(wén)件,用記事本打開,在裏麵寫上相應的偽靜態規則即可。
5)測試IIS偽靜態是否生(shēng)效
1、在某個單獨網(wǎng)站(如:localhost)新(xīn)建.htaccess文件,並在文件中寫上以(yǐ)下規則(zé):
RewriteEngine on
RewriteBase /
RewriteRule ^get-(.*).html /get.asp?id=$1
#說(shuō)明:RewriteEngin on表示啟用重寫功(gōng)能;RewriteBase / 表示重寫的路(lù)徑是從網站根目錄開始。
2、在localhost下新建get.asp文件,文件內容以下:
<% response.write("get_id=" & request.querystring("id")) %>
3、在瀏覽器中分別輸入http://localhost/get-123.html 和 http://localhost/get.asp?id=123 ; 如果結果是一(yī)樣的,則表明重寫成(chéng)功。
至此,如果測試成功,則表示安裝配置成功!
IIS6.0配(pèi)置(zhì)aspx偽靜態教程
1、安裝
安裝ISAPI_Rewrite3,一路next,默認(rèn)安裝到(dào)了(le)服務器的C:\ISAPI_Rewrite3(目錄自由設置,但需保證(zhèng)有iis瀏覽的權限(xiàn)),接著打開IIS-web服務擴張-右鍵-添加一個新的web服務擴展,擴展名字寫ISAPI_Rewrite,要求文件(jiàn)C:\ISAPI_Rewrite3\ISAPI_Rewrite.dll,並且設置為(wéi)允許。
2、配(pèi)置IIS
打開iis,右鍵(jiàn)你的站點屬性--ISAPI 篩選器--添加--篩選器名稱是ISAPI_Rewrite3 --可執行文件就是ISAPI_Rewrite.dll的路徑,比如C:\ISAPI_Rewrite3\ISAPI_Rewrite.dll
給用(yòng)戶網站主機(jī)頭加上“network service”的讀權限,其實就是該用戶網(wǎng)站的文件夾的網絡讀寫權限。
安裝IIS Rewrite3後,會在全局的網站下 “iis> 網站 》屬性> isapi 篩選器”選項(xiàng)裏麵,刪除 isapi_rewrite3這個ISAPI篩選器,必須去掉(diào)這個isapi_rewrite3篩選器,否(fǒu)則其它的網站(除首頁外)的(de)頁麵無法訪問!
最後重啟iis
當(dāng)然你可(kě)以(yǐ)把ISAPI_Rewrite3目錄放入站點根目錄下(xià),但記得要給一個users和"network service"的讀權限。
注意:有些服務器或(huò)者vps有做權限的,安裝後httpd.conf可能隻有everyone和system的權限,如果修改不了文件就添加一個administrator的權限
注意:如(rú)果服務器上網站較多,而(ér)僅僅要設(shè)置其(qí)中的一個,重新打開IIS-網站-右鍵屬性-ISAPI篩選器,把裏麵的ISAPI_Rewrite刪除,到需要設(shè)置防盜鏈的網站-右(yòu)鍵屬(shǔ)性-ISAPI篩(shāi)選器-添加一個(gè)新的篩選,篩選名稱ISAPI_Rewrite,可執行(háng)文件C:\ISAPI_Rewrite3\ISAPI_Rewrite.dll。這樣就僅對一個網站(zhàn)設置偽靜態了。
3、設置
開始菜單-所有程序-Helicon-ISAPI_Rewrite3-ISAPI_Rewrite Manager打開(kāi),點擊edit加入如下規則:
# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.64
#偽Html部份
RewriteRule /test-(\d*)-(\d*).html /test.aspx\?id=$1&aa=$2
(寫法請參照正則表達式)
因為使用的(de)是免費(fèi)版,所以隻能(néng)對(duì)整個(gè)站點進行設置,這個設置將對你服務器上的所有(yǒu)網站(zhàn)生效,如果是正式版(bǎn)的話,將會對所有不同的網站進行單獨(dú)的設置。
原test.aspx的代碼(mǎ)為:
<form method="post" runat="server">
id號為:<%=id%>,name號為<%=name%>
</form>
test.aspx.cs的代碼為:
protected int id = 0;
protected int name = 0;
private void Page_Load(object sender, System.EventArgs e) {
if (!Page.IsPostBack) {
try {
id = int.Parse(Request.QueryString["id"].ToString());
}
catch { id = 0; }
try {
name = int.Parse(Request.QueryString["name"].ToString());
}
 
關鍵詞:IIS6.0,ISAPI,Rewrite
閱讀本文後您有(yǒu)什(shí)麽感想? 已(yǐ)有 人給(gěi)出評價!
- 3
- 1
- 1
- 1
- 8
- 2