使用ISAPI_Rewrite對asp.net實現URL重寫,顯示HTML尾碼

來源:互聯網
上載者:User

ISAPI_Rewrite利用IIS的ISAPI實現URL重寫的,ISAPI_Rewrite是一個工具,為:http://www.isapirewrite.com/download/isapi_rwl_x86_0067.msi,下完,直接NEXT裝一下就可以,位置可以隨便裝,但要記住,然後開啟IIS,在網站上-右擊-屬性-ISAPI篩選器,起了名字,就叫"URLRewrite"吧,隨便起的,然後瀏覽找到你剛才安裝根目錄的ISAPI_Rewrite.dll這個檔案然後確定。

進入剛才安裝ISAPI_Rewrite的檔案夾裡面,找到httpd.ini這個檔案,然後在屬性上去掉“唯讀”,然後這裡有點難了,需要使用Regex來實現了,方法很多,我舉個例子希望對大家有所協助,比如我想要把www.xx.com/web/new.aspx?id=1 改成 www.xx.com/web/new/1.html這樣的URL,需要增加一條Regex   RewriteRule ^(.*)/web/new/([0-9]+)\.html$ $1/web/new\.aspx\?id=$2

OK,這樣就基本可以了,還有一點,一開始我以為new.aspx?id=1 會自動變成 web/new/1.html,
其實是不行的,在編寫網站時就需要把傳遞值的方式改變了

還有在WIN2003裡面使用方法,在IIS 6.0裡面一直提示“未載入”,後來查了又查,原來是檔案的許可權問題。IIS 6.0 ISAPI_Rewrite 是在Service帳號下啟動並執行,將資料檔案的讀寫權限給予Service 帳號後,ISAPI_Rewrite 終於可以正常運行了。

 

文章出處:http://www.diybl.com/course/4_webprogram/asp.net/netjs/2008331/107874.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.