西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)其它知識(shí) → 2003+IIS6.0添加偽靜態(tài)組件ISAPI_Rewrite圖文教程

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

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來源:西西整理時(shí)間:2014/5/19 10:11:08字體大。A-A+

作者:西西點(diǎn)擊:4020次評(píng)論:0次標(biāo)簽: 偽靜態(tài)

  • 類型:源碼相關(guān)大小:1.9M語言:中文 評(píng)分:8.0
  • 標(biāo)簽:
立即下載

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

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

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

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

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

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

1、西西下載(http://www.innovatechautomation.com/soft/20857.html);

2

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

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

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

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

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

RegistrationName= wlqcwin

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

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

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

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

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

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

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

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

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

1、在某個(gè)單獨(dú)網(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 ; 如果結(jié)果是一樣的,則表明重寫成功。

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

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

1、安裝

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

2、配置IIS

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

給用戶網(wǎng)站主機(jī)頭加上“network service”的讀權(quán)限,其實(shí)就是該用戶網(wǎng)站的文件夾的網(wǎng)絡(luò)讀寫權(quán)限。

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

最后重啟iis
當(dāng)然你可以把ISAPI_Rewrite3目錄放入站點(diǎn)根目錄下,但記得要給一個(gè)users和"network  service"的讀權(quán)限。

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

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

3、設(shè)置

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

# Helicon ISAPI_Rewrite configuration file
  # Version 3.1.0.64 

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

(寫法請(qǐng)參照正則表達(dá)式)

因?yàn)槭褂玫氖敲赓M(fèi)版,所以只能對(duì)整個(gè)站點(diǎn)進(jìn)行設(shè)置,這個(gè)設(shè)置將對(duì)你服務(wù)器上的所有網(wǎng)站生效,如果是正式版的話,將會(huì)對(duì)所有不同的網(wǎng)站進(jìn)行單獨(dú)的設(shè)置。

原test.aspx的代碼為:

<form method="post" runat="server">
  id號(hào)為:<%=id%>,name號(hào)為<%=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());
            }
            catch { name = 0; }
        }
    }

4、測(cè)試:

在地址欄輸入:http://localhost/test-4-1000.html

網(wǎng)頁顯示結(jié)果為:id號(hào)為:4,name為1000

測(cè)試通過。

[page]常見規(guī)則寫法[page]

常見ISAPI_Rewrite規(guī)則寫法

# 排除當(dāng)前虛擬主機(jī)需要正常訪問的域名(web.eboat.cnwww.eboat.cn)

# RewriteCond Host: (?:web|www)\.eboat\.cn

# 多數(shù)情況下是一個(gè),即當(dāng)前提供二級(jí)域名服務(wù)的系統(tǒng)(如建站系統(tǒng))

RewriteCond Host: web\.eboat\.cn

RewriteRule (.*) $1 [L]

# 解決不規(guī)范目錄(末尾無/)的問題

# 但前提是目錄名不含‘.’而文件名必須包含,否則無法區(qū)分兩者

# 如果保證URL中的目錄名稱規(guī)范,則無需此規(guī)則

RewriteRule ^/([^.]+[^/]$) /$1/ [L,R]

# 提取任意的二級(jí)域名名稱(即第一個(gè)詞匯)

# 用[a-zA-Z0-9_-]限制名稱字符,重寫Url到Home/子目錄下

# 如 test.eboat.cn=> web.eboat.cn/Home/test

RewriteCond Host: ([a-zA-Z0-9_-]+)\.eboat\.cn

RewriteRule ^/(.*) /Home/$1/$2 [I,L]

[ISAPI_Rewrite]

RepeatLimit 1

# Defend your computer from some worm attacks

RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]

# 排除當(dāng)前虛擬主機(jī)需要正常訪問的域名(web.eboat.cnwww.eboat.cn)

# RewriteCond Host: (?:web|www)\.eboat\.cn

# 多數(shù)情況下是一個(gè),即當(dāng)前提供二級(jí)域名服務(wù)的系統(tǒng)(如建站系統(tǒng))

RewriteCond Host: web\.eboat\.cn

RewriteRule (.*) $1 [L]

# 解決不規(guī)范目錄(末尾無/)的問題

# 但前提是目錄名不含‘.’而文件名必須包含,否則無法區(qū)分兩者

# 如果保證URL中的目錄名稱規(guī)范,則無需此規(guī)則

RewriteRule ^/([^.]+[^/]$) /$1/ [L,R]

# 提取任意的二級(jí)域名名稱(即第一個(gè)詞匯)

# 用[a-zA-Z0-9_-]限制名稱字符,重寫Url到Home/子目錄下

# 如 test.eboat.cn=> web.eboat.cn/Home/test

RewriteCond Host: ([a-zA-Z0-9_-]+)\.eboat\.cn

RewriteRule ^/(.*) /Home/$1/$2 [I,L]

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)