天天看點

IIS 僞靜态配置(安裝ISAPI_Rewrite配置)

  第一:首先到官方網站下載下傳ISAPI_Rewrite

我的機子是32位的就下32位免費版的,連結位址如下:

<a href="http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0064_Lite.msi">http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0064_Lite.msi</a>

  第二:安裝

安裝ISAPI_Rewrite3,一路next,預設安裝到了伺服器的C:\ISAPI_Rewrite3(目錄自由設定,但需保證有iis浏覽的權限),接着打開IIS-web服務擴張-右鍵-添加一個新的web服務擴充,擴充名字寫ISAPI_Rewrite,要求檔案C:\ISAPI_Rewrite3\ISAPI_Rewrite.dll,并且設定為允許。

配置IIS

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

給使用者網站主機頭加上“network service”的讀權限,其實就是該使用者網站的檔案夾的網絡讀寫權限。

安裝IIS Rewrite3後,會在全局的網站下 “iis&gt; 網站 》屬性&gt; isapi 篩選器”選項裡面,删除 isapi_rewrite3這個ISAPI篩選器,必須去掉這個isapi_rewrite3篩選器,否則其它的網站(除首頁外)的頁面無法通路!

最後重新開機iis

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

注意:有些伺服器或者vps有做權限的,安裝後httpd.conf可能隻有everyone和system的權限,如果修改不了檔案就添加一個administrator的權限

注意:如果伺服器上網站較多,而僅僅要設定其中的一個,重新打開IIS-網站-右鍵屬性-ISAPI篩選器,把裡面的ISAPI_Rewrite删除,到需要設定防盜鍊的網站-右鍵屬性-ISAPI篩選器-添加一個新的篩選,篩選名稱ISAPI_Rewrite,可執行檔案C:\ISAPI_Rewrite3\ISAPI_Rewrite.dll。這樣就僅對一個網站設定僞靜态了。

      第三步:設定

開始菜單-所有程式-Helicon-ISAPI_Rewrite3-ISAPI_Rewrite Manager打開,點選edit加入如下規則:

# Helicon ISAPI_Rewrite configuration file

  # Version 3.1.0.64 

#僞Html部份

  RewriteRule /test-(\d*)-(\d*).html /test.aspx\?id=$1&amp;aa=$2 

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

因為使用的是免費版,是以隻能對整個站點進行設定,這個設定将對你伺服器上的所有網站生效,如果是正式版的話,将會對所有不同的網站進行單獨的設定。

      第四步,測試:

原test.aspx的代碼為:

&lt;form method="post" runat="server"&gt;

  id号為:&lt;%=id%&gt;,name号為&lt;%=name%&gt;

&lt;/form&gt; 

test.aspx.cs的代碼為:

網頁顯示結果為:id号為:4,name為1000

測試通過。

 ----------------------------------------------------------------------------

http://www.jb51.net/softs/41171.html

破解

一、安裝: 

1、從官網下載下傳完全版ISAPI_Rewrite3(http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0073.msi)并安裝; 

http://www.helicontech.com/download-isapi_rewrite3.htm

2、将Rewrite破解檔案夾中的ISAPI_Rewrite.dll檔案覆寫到程式安裝目錄下替換即可; 

3、打開安裝目錄下的httpd.conf檔案,在裡面輸入以下内容并儲存,這樣就沒有使用天數的限制了; 

RegistrationName= wlqcwin 

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

4、安裝好後記得給ISAPI_Rewrite3軟體安裝目錄network service的讀權限,否則會出現無法加載ISAPI_Rewrite的錯誤。 

二、測試: 

1、在某個單獨網站(如:localhost)建立.htaccess檔案,并在檔案中寫上以下規則: 

RewriteEngine on 

RewriteBase / 

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

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

2、在localhost下建立get.asp檔案,檔案内容以下: 

&lt;% response.write("get_id=" &amp; request.querystring("id")) %&gt; 

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

-------------------------------------------------------------------------------------------------------------------------------

先安裝官方檔案,再用涵蓋更新檔檔案夾下所有檔案替換。替換時提示拒絕通路則需要先停止iisadmin。

開始,運作

net stop /y iisadmin

再進行涵蓋。如果涵蓋時還提示拒絕通路,也可以全選把原來安裝檔案夾的檔案删除再複制涵蓋,涵蓋完成後【ISAPI_RewriteSnapin.dll我就是删除在粘貼破解檔案的】。

net start iisadmin

net start w3svc

net start ftpsvc

即完成了破解。雖然還是會提示使用期限到了或過期,并且過期時間是負數,但是不會像沒有破解前一樣彈出一個确定框禁止通路。

另外破解後需要手工編輯httpd. conf。因為編輯按鈕是灰色的不能按了。但是不影響功能使用。

繼續閱讀