日誌

什麼是URL-Rewrite?


URL(Uniform Resource Locator),技術上稱為統一資源定位器,俗稱網址(網頁地址)。網路上的任何資源都需要URL去連結取得。例如:網頁、檔案、影像等等......隨著時代的變遷,技術的成長,URL的編碼方式也越來越複雜。然而複雜的URL不僅讓使用者無法使用較直覺的方式去輸入,也伴隨著一些技術上的困擾。下面我們將介紹近代推廣的一個技術:URL Rewrite(URL 重寫)。


16-1.jpg


URL Rewrite是一種由REST(Representational State Transfer,表徵狀態轉移)概念衍生出的一種技術。此技術可以在Web Server中,把使用者所傳送的URL進行轉換,再傳回Web Server。


舉個例子來說:


——http://getclickr.com/about

——http://getclickr.com/page-11


上方兩個URL所連結的網頁是相同的。第一個連結是使用URL Rewrite改寫的網址,第二個連結則沒有使用,但是編碼上有明顯差異。透過URL Rewrite此技術,就可以讓使用者使用較直覺的方式來輸入URL。


16-2.jpg


URL Rewrite有什麽用?


首先是滿足觀感的要求。


對於追求完美主義的網站設計師,就算是網頁的地址也希望看起來盡量簡潔明快。


其次可以隱藏網站所用的編程語言,還可以提高網站的可移植性。


當網站每個頁面都掛著鮮明的.asp/.aspx/.php這種開發語言的標記,別人一眼即可看出妳的網站是用什麽語言做的。而且在改變網站的語言的時候,妳需要改動大量的鏈接。而且,當一個頁面修改了擴展名,它的PageRank也會隨之消失,從頭開始。我們可以用UrlRewrite技術隱藏我們的實現細節,這樣修改移植都很方便,而且完全不損失pagerank。


提高安全性,可以有效的避免一些參數名、ID等完全暴露在用戶面前,如果用戶隨便亂輸的話,不符合規則的話直接會返回個404或錯誤頁面,這比直接返回500或一大堆服務器錯誤信息要好的多


最後也是最重要的作用,是有利於搜索引擎更好地抓取妳網站的內容。


理論上,搜索引擎更喜歡靜態頁面形式的網頁,搜索引擎對靜態頁面的評分一般要高於動態頁面。所以,UrlRewrite可以讓我們網站的網頁更容易被搜索引擎所收錄。


總結


經過上方簡單說明後,相信大家可以理解URL Rewrite的重要性。所以近十幾年來,許多網站開發人員也都開始使用URL Rewrite來改寫網址。


回最頂