軟件介紹
ABC_Rewrite是一種IIS下的URL重寫組件,基于正則表達(dá)式,可方便的重寫發(fā)送到IIS的URL請(qǐng)求,將動(dòng)態(tài)網(wǎng)址轉(zhuǎn)變?yōu)殪o態(tài)網(wǎng)址,實(shí)現(xiàn)網(wǎng)頁重定向,建立站點(diǎn)的虛擬目錄和文件結(jié)構(gòu),使頁面對(duì)搜索引擎更友好,更利于搜索引擎收錄。ABC_Rewrite目前有兩個(gè)版本,分別在IIS 5.0和IIS 6.0下運(yùn)行,支持asp、php、jsp以及.net等。支持虛擬主機(jī),支持多參數(shù)傳遞。相似軟件版本說明軟件地址IETester0.5.4 中文版查看YY彈幕管理助手v3.0.5.2 官方版查看網(wǎng)絡(luò)搬遷工具100R001C00 官方版查看 ABC_Rewrite的作用: 1、實(shí)現(xiàn)網(wǎng)頁鏈接的靜態(tài)化。某些搜索引擎不能支持動(dòng)態(tài)頁面的抓取,大量的信息就不能被潛在用戶搜索到。用UrlRewrite技術(shù)你可以把 http://server/news.asp?id=111變成http://server/news/111.htm這樣他們就會(huì)被搜索引擎收錄了。google雖然可以抓取動(dòng)態(tài)頁面,但是google對(duì)動(dòng)態(tài)頁面的評(píng)分一般低于靜態(tài)頁面。所以,對(duì)大量信息發(fā)布的網(wǎng)站,把網(wǎng)站地址改變成靜態(tài)的絕對(duì)是值得的。 2、提高網(wǎng)站的移植性。每個(gè)頁面都掛著鮮明的.asp/.jsp這種開發(fā)語言的標(biāo)記,可以一眼讓人看出你的網(wǎng)站使用什么語言做的。而且在改變網(wǎng)站的語言的時(shí)候,你需要改動(dòng)大量的鏈接。而且,一個(gè)頁面修改了擴(kuò)展名,他的pagerank也會(huì)隨之消失,從頭開始。我們可以用url重寫技術(shù)隱藏我們的實(shí)現(xiàn)細(xì)節(jié),這樣修改移植都很方便,而且完全不損失pagerank。 3、提高站點(diǎn)的安全性。通過構(gòu)建正則表達(dá)式,將網(wǎng)頁實(shí)地址映射為虛擬地址,建立站點(diǎn)的虛擬目錄和文件結(jié)構(gòu),實(shí)現(xiàn)站點(diǎn)重要數(shù)據(jù)和文件的隱藏,提高站點(diǎn)的安全性。如,可以把http://server/news.asp?id=111變成http://server/news/topic/111.html這樣,在訪問者看來存在/news/topic這個(gè)目錄,但對(duì)IIS來說,物理上是不存在該目錄的。 4、滿足美感的要求。對(duì)于追求完美主義的網(wǎng)站設(shè)計(jì)師,即使是網(wǎng)頁的地址也要看起來簡(jiǎn)潔明快。如: http://server/news.asp?channel=3&id=111的網(wǎng)頁地址用url重寫技術(shù),可以變成http://server/news/3/111.htm。 ABC_Rewrite的典型配置(ABC_Rewrite.ini): RewriteCond Host:www.aaa.com //定義主機(jī)www.aaa.com RewriteRule /{[0-9]+}/{[0-9]+}/index.html /list.asp?code1=$0&code2=$1 //定義規(guī)則,中間一段為正則表達(dá)式構(gòu)建的靜態(tài)網(wǎng)址,最后一段為實(shí)際訪問的動(dòng)態(tài)網(wǎng)址。按上述規(guī)則,如用戶輸入訪問http://www.aaa.com/01/04/index.html,實(shí)際訪問的是http://www.aaa.com/list.asp?code1=01&code2=04 RewriteRule /r{[0-9]+}/{[0-9]+}/topic/{[0-9]+}.html /detail.asp?id=$2 //每個(gè)匹配組由大括號(hào){}引起來,組號(hào)從0組開始,后面的$2表示id取第二組的值。 如http://www.aaa.com/r01/11/topic/1234.html,實(shí)際訪問的則是http://www.aaa.com/detail.asp?id=1234。第0和1組在此僅從靜態(tài)網(wǎng)址上體現(xiàn)一種虛擬目錄結(jié)構(gòu)。如不需該值可直接取$2的值即可。