用isapi_rewrite實現asp的靜態化

asp網站程序在國內運用很廣,但是類似於im286.asp@id=20050307213811這樣的url有點不利於搜索引擎的收錄,也就是說不符合友好url(urls-friendly)的標準,那麼我們用isapi_rewrite打造一個clean url,讓蜘蛛歡歡喜喜的來爬你的站吧.

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

2.安裝.msi的文件,和裝一般程序一樣裝就可以了,俺就裝在d:\isapi_rewrite.


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

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.來來來,到瀏覽器裏查看一下效果吧.輸入[url]http://127.0.0.1/1ting.asp@inso=im286[/url]和[url]http://127.0.0.1/1ting-im286.html[/url],顯示的內容是不是都是im286@這就證明成功啦!


嘿嘿,1ting-im286.html這樣的頁面要比1ting.asp@inso=im286容易收入,所以現在還在用動態方式的朋友可以嘗試一下這樣的靜態映射效果. iis rewrite也可以實現這樣的功能.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章