綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網(wǎng)

技術教程
您的位置:首頁服務器類Web服務器 → 2003+IIS6.0添加偽靜態(tài)組件ISAPI_Rewrite圖文教程

2003+IIS6.0添加偽靜態(tài)組件ISAPI_Rewrite圖文教程

我要評論 2014/05/21 14:45:15 來源:綠色資源網(wǎng) 編輯:sonlywya.cn [ ] 評論:0 點擊:272次

ISAPI_Rewrite,ISAPI_Rewrite用來實現(xiàn)偽靜態(tài),將動態(tài)網(wǎng)頁通過重寫URL的方法實現(xiàn)去掉動態(tài)網(wǎng)頁的參數(shù)!它的行為是像Apache的mod_Rewrite ,但專為微軟的Internet信息服務( IIS )。 IIS配置相當簡單,配置好之后就有一些細節(jié)是需要調(diào)試的比如在Apache’s上很有用的.htaccess文件在IIS上就沒有,要想實現(xiàn)類似的跳轉功能可以使用ISAPI_Rewrite來代替,這是一個專門為IIS設置的工具,目的就是代替.htaccess實現(xiàn)很多功能,其中最常用的就是301轉向和偽靜態(tài)。

準確來說它應該是代替Apache’s上的mod_Rewrite,還不能夠完全代替.htaccess所以在語法和使用上有很多要注意的地方。

ISAPI_Rewrite是一個ISAPI篩選器的書面純的C / C + +所以速度極快。

Windows2003下IIS6.0的偽靜態(tài)組件安裝和偽靜態(tài)配置方法,還包括常用的偽靜態(tài)規(guī)則使用方法。

1)下載IIS偽靜態(tài)組件——ISAPI_Rewrite3完全破解版

ISAPI_Rewrite3非常好用,是個人見過最好用同時可以支持多站點的IIS偽靜態(tài)組件!

1、綠色資源網(wǎng)下載(http://sonlywya.cn/soft/13513.html);

2

2)安裝IIS偽靜態(tài)組件

1、以下載本網(wǎng)站的破解版為例:將下載的ISAPI_Rewrite3解壓,你會看到兩個文件(分別是:ISAPI_Rewrite.dll 和httpd.conf);

把整個文件夾解壓到安裝在C:Program FilesISAPI_Rewrite下;

2003+IIS6.0添加偽靜態(tài)組件ISAPI_Rewrite圖文教程

2、將Rewrite破解文件夾中的ISAPI_Rewrite.dll文件覆蓋到程序安裝目錄下替換即可;

3、打開安裝目錄下的httpd.conf文件,在里面輸入以下內(nèi)容并保存,這樣就沒有使用天數(shù)的限制了;

RegistrationName= wlqcwin

RegistrationCode= 2EAD-35GH-66NN-ZYBA

4、安裝好后記得給ISAPI_Rewrite3軟件安裝目錄network service的讀權限(或Users的讀權限),否則會出現(xiàn)無法加載ISAPI_Rewrite的錯誤。

2003+IIS6.0添加偽靜態(tài)組件ISAPI_Rewrite圖文教程

3)IIS偽靜態(tài)配置方法

我們打開Internet 信息服務(IIS)管理器,找到"網(wǎng)站",右鍵打開"屬性"選項卡;

2003+IIS6.0添加偽靜態(tài)組件ISAPI_Rewrite圖文教程

選擇"ISAPI 篩選器"選項卡,點擊"添加",彈出"添加/編輯篩選器屬性","篩選器名稱"寫上ISAPI_Rewrite,這個可以自定義;"可執(zhí)行文件"這里,通 過"瀏覽"找到偽靜態(tài)組件安裝目錄下的ISAPI_Rewrite.dll文件即可,路徑是C:Program FilesISAPI_RewriteISAPI_Rewrite.dll;

2003+IIS6.0添加偽靜態(tài)組件ISAPI_Rewrite圖文教程

2003+IIS6.0添加偽靜態(tài)組件ISAPI_Rewrite圖文教程

一路確定之后,我們重啟下IIS管理器,之后再次打開網(wǎng)站屬性的"ISAPI 篩選器",看下是不是剛剛添加的ISAPI_Rewrite變?yōu)榫G色向上的箭頭呢?這樣的話偽靜態(tài)就配置成功了。

2003+IIS6.0添加偽靜態(tài)組件ISAPI_Rewrite圖文教程

2003+IIS6.0添加偽靜態(tài)組件ISAPI_Rewrite圖文教程

4)IIS偽靜態(tài)使用方法

IIS偽靜態(tài)配置成功后,在你的IIS管理器——網(wǎng)站下面,任意建立一個新網(wǎng)站,就可以使用偽靜態(tài)了。你只需要在新網(wǎng)站根目錄下新建立一個.htaccess文件,用記事本打開,在里面寫上相應的偽靜態(tài)規(guī)則即可。

5)測試IIS偽靜態(tài)是否生效

1、在某個單獨網(wǎng)站(如:localhost)新建.htaccess文件,并在文件中寫上以下規(guī)則:

RewriteEngine on

RewriteBase /

RewriteRule ^get-(.*).html /get.asp?id=$1

#說明:RewriteEngin on表示啟用重寫功能;RewriteBase / 表示重寫的路徑是從網(wǎng)站根目錄開始。

2、在localhost下新建get.asp文件,文件內(nèi)容以下:

<% response.write("get_id=" & request.querystring("id")) %>

3、在瀏覽器中分別輸入http://localhost/get-123.html 和 http://localhost/get.asp?id=123 ; 如果結果是一樣的,則表明重寫成功。

2003+IIS6.0添加偽靜態(tài)組件ISAPI_Rewrite圖文教程

至此,如果測試成功,則表示安裝配置成功!

IIS6.0配置aspx偽靜態(tài)教程

1、安裝

安裝ISAPI_Rewrite3,一路next,默認安裝到了服務器的C:\ISAPI_Rewrite3(目錄自由設置,但需保證有iis瀏覽的權限),接著打開IIS-web服務擴張-右鍵-添加一個新的web服務擴展,擴展名字寫ISAPI_Rewrite,要求文件C:\ISAPI_Rewrite3\ISAPI_Rewrite.dll,并且設置為允許。

2、配置IIS

打開iis,右鍵你的站點屬性--ISAPI 篩選器--添加--篩選器名稱是ISAPI_Rewrite3 --可執(zhí)行文件就是ISAPI_Rewrite.dll的路徑,比如C:\ISAPI_Rewrite3\ISAPI_Rewrite.dll

給用戶網(wǎng)站主機頭加上“network service”的讀權限,其實就是該用戶網(wǎng)站的文件夾的網(wǎng)絡讀寫權限。

安裝IIS Rewrite3后,會在全局的網(wǎng)站下 “iis> 網(wǎng)站 》屬性> isapi 篩選器”選項里面,刪除 isapi_rewrite3這個ISAPI篩選器,必須去掉這個isapi_rewrite3篩選器,否則其它的網(wǎng)站(除首頁外)的頁面無法訪問!

最后重啟iis
當然你可以把ISAPI_Rewrite3目錄放入站點根目錄下,但記得要給一個users和"network  service"的讀權限。

注意:有些服務器或者vps有做權限的,安裝后httpd.conf可能只有everyone和system的權限,如果修改不了文件就添加一個administrator的權限

注意:如果服務器上網(wǎng)站較多,而僅僅要設置其中的一個,重新打開IIS-網(wǎng)站-右鍵屬性-ISAPI篩選器,把里面的ISAPI_Rewrite刪除,到需要設置防盜鏈的網(wǎng)站-右鍵屬性-ISAPI篩選器-添加一個新的篩選,篩選名稱ISAPI_Rewrite,可執(zhí)行文件C:\ISAPI_Rewrite3\ISAPI_Rewrite.dll。這樣就僅對一個網(wǎng)站設置偽靜態(tài)了。

3、設置

開始菜單-所有程序-Helicon-ISAPI_Rewrite3-ISAPI_Rewrite Manager打開,點擊edit加入如下規(guī)則:

# Helicon ISAPI_Rewrite configuration file
  # Version 3.1.0.64 

#偽Html部份
  RewriteRule /test-(\d*)-(\d*).html /test.aspx\?id=$1&aa=$2 
 

(寫法請參照正則表達式)

因為使用的是免費版,所以只能對整個站點進行設置,這個設置將對你服務器上的所有網(wǎng)站生效,如果是正式版的話,將會對所有不同的網(wǎng)站進行單獨的設置。

原test.aspx的代碼為:

<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

閱讀本文后您有什么感想? 已有 人給出評價!

  • 3 歡迎喜歡
  • 1 白癡
  • 1 拜托
  • 1 哇
  • 8 加油
  • 2 鄙視