第一:首先到官方網站下載ISAPI_Rewritehtml
個人機子是32位的就下32位免費版的,連接地址以下:web
http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0064_Lite.msi正則表達式
能夠選擇不一樣版本:http://www.helicontech.com/download.aspapi
第二:安裝瀏覽器
安裝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.dllpost
給用戶網站主機頭加上「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加入以下規則:
(寫法請參照正則表達式)
由於使用的是免費版,因此只能對整個站點進行設置,這個設置將對你服務器上的全部網站生效,若是是正式版的話,將會對全部不一樣的網站進行單獨的設置。
第四步,測試:
原test.aspx的代碼爲:
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; } } }
在地址欄輸入:http://localhost/test-4-1000.html
網頁顯示結果爲: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
二、將Rewrite破解文件夾中的ISAPI_Rewrite.dll文件覆蓋到程序安裝目錄下替換便可;
三、打開安裝目錄下的httpd.conf文件,在裏面輸入如下內容並保存,這樣就沒有使用天數的限制了;
RegistrationName= wlqcwin
RegistrationCode= 2EAD-35GH-66NN-ZYBA
四、安裝好後記得給ISAPI_Rewrite3軟件安裝目錄network service的讀權限,不然會出現沒法加載ISAPI_Rewrite的錯誤。
2、測試:
一、在某個單獨網站(如:localhost)新建.htaccess文件,並在文件中寫上如下規則:
RewriteEngine on
RewriteBase /
RewriteRule ^get-(.*).html /get.asp?id=$1
#說明:RewriteEngin on表示啓用重寫功能;RewriteBase / 表示重寫的路徑是從網站根目錄開始。
二、在localhost下新建get.asp文件,文件內容如下:
<% response.write("get_id=" & request.querystring("id")) %>
三、在瀏覽器中分別輸入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。由於編輯按鈕是灰色的不能按了。可是不影響功能使用。