IIS 偽靜態配置(安裝ISAPI_Rewrite配置)


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

我的機子是32位的就下32位免費版的,鏈接地址如下:

http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0064_Lite.msi

可以選擇不同版本:http://www.helicontech.com/download.asp

  第二:安裝

安裝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的代碼為:

    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
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。因為編輯按鈕是灰色的不能按了。但是不影響功能使用。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM