asp網(wǎng)站程序在國(guó)內(nèi)運(yùn)用很廣,但是類似于im286.asp?id=20050307213811這樣的url有點(diǎn)不利于搜索引擎的收錄,也就是說(shuō)不符合友好url(urls-friendly)的標(biāo)準(zhǔn),那么我們用isapi_rewrite打造一個(gè)clean url,讓蜘蛛歡歡喜喜的來(lái)爬你的站吧。
1、下載isapi_rewrite.isapi_rewrite分精簡(jiǎn)(lite)和完全(full)版.精簡(jiǎn)版不支持對(duì)每個(gè)虛擬主機(jī)站點(diǎn)進(jìn)行重寫,只能進(jìn)行全局處理。不過(guò)對(duì)于有服務(wù)器的朋友,精簡(jiǎn)版也就夠啦。精簡(jiǎn)版下載地址:http://www.helicontech.com/download/,就是那lite version (free)啦。
2、安裝.msi的文件,和裝一般程序一樣裝就可以了,俺就裝在d:isapi_rewrite。
3、接下來(lái)一步比較重要哦,看仔細(xì)嘍.打開internet 信息服務(wù),右鍵,web站點(diǎn)屬性,電isapi篩選器選項(xiàng)卡.添加篩選器,名稱自己填,路徑自己指定isapi_rewrite.dll,然后確定。
4、來(lái)測(cè)試一下。新建一個(gè)1ting.asp,里面寫上<%=request.querystring("inso")%>,效果就是執(zhí)行的時(shí)候1ting.asp?inso=*瀏覽器顯示*。
5、這一步很重要哦,開始添加rewrite規(guī)則.正則,好頭痛,幸虧這個(gè)例子比較簡(jiǎn)單。
找到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、來(lái)來(lái)來(lái),到瀏覽器里查看一下效果吧。輸入http://127.0.0.1/1ting.asp?inso=im286和http://127.0.0.1/1ting-im286.html,顯示的內(nèi)容是不是都是im286?這就證明成功啦!
1ting-im286.html這樣的頁(yè)面要比1ting.asp?inso=im286容易收入,所以現(xiàn)在還在用動(dòng)態(tài)方式的朋友可以嘗試一下這樣的靜態(tài)映射效果. iis rewrite也可以實(shí)現(xiàn)這樣的功能。