技巧:用 isapi rewrite 實現asp的HTML靜態化

來源:互聯網
上載者:User
技巧|靜態 asp網站程式在國內運用很廣,但是類似於im286.asp?id=20050307213811這樣的url有點不利於搜尋引擎的收錄,也就是說不符合友好url(urls-friendly)的標準,那麼我們用isapi_rewrite打造一個clean url,讓蜘蛛歡歡喜喜的來爬你的站吧.

廢話不多說,開工!
1.下載isapi_rewrite.isapi_rewrite分精簡(lite)和完全(full)版.精簡版不支援對每個虛擬機器主機網站進行重寫,只能進行全域處理.不過對於有伺服器的朋友,精簡版也就夠啦.精簡版下載地址:http://www.helicontech.com/download/,就是那lite version (free)啦.

2.安裝.msi的檔案,和裝一般程式一樣裝就可以了,俺就裝在d:\isapi_rewrite.

3.接下來一步比較重要哦,看仔細嘍.開啟internet 資訊服務,右鍵,web網站屬性,電isapi篩選器選項卡.添加篩選器,名稱自己填,路徑自己指定isapi_rewrite.dll,然後確定.


4.來測試一下.建立一個1ting.asp,裡面寫上<%=request.querystring("inso")%>,效果就是執行的時候1ting.asp?inso=*瀏覽器顯示*.


5.這一步很重要哦,開始添加rewrite規則.正則,好頭痛,幸虧這個例子比較簡單.
找到isapi_rewrite目錄,把httpd.ini的唯讀屬性去掉,開啟編輯.我們要把1ting.asp?inso=im286映射成為1ting-im286.html這樣的類型,需要在httpd.ini裡加上這麼一行:rewriterule /1ting-([0-9,a-z]*).html /1ting.asp\?inso=$1,儲存.


6.來來來,到瀏覽器裡查看一下效果吧.輸入http://127.0.0.1/1ting.asp?inso=im286和http://127.0.0.1/1ting-im286.html,顯示的內容是不是都是im286?這就證明成功啦!
 

嘿嘿,1ting-im286.html這樣的頁面要比1ting.asp?inso=im286容易收入,所以現在還在用動態方式的朋友可以嘗試一下這樣的靜態映射效果. iis rewrite也可以實現這樣的功能.

後話:這個可行性可能不是太強,俺只是從純技術的角度來討論,表拍我磚啊,上次的傷還沒養好呢。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.