第一:首先到官方網站下載下傳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> 網站 》屬性> 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&aa=$2
(寫法請參照正規表達式)
因為使用的是免費版,是以隻能對整個站點進行設定,這個設定将對你伺服器上的所有網站生效,如果是正式版的話,将會對所有不同的網站進行單獨的設定。
第四步,測試:
原test.aspx的代碼為:
<form method="post" runat="server">
id号為:<%=id%>,name号為<%=name%>
</form>
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檔案,檔案内容以下:
<% response.write("get_id=" & request.querystring("id")) %>
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。因為編輯按鈕是灰色的不能按了。但是不影響功能使用。