URL重寫
维基百科,自由的百科全书
URL重寫 (URL Rewriting) 是一種REST的相關技術,它可以在 Web Server 中,針對使用者所提供的 URL 進行轉換後,再傳入 Web Server 中的程式處理器。
目录 |
範例 [编辑]
最常見的用法,就是將一組 URL 階層字串,轉換成帶有 query string 的 URL,或是反向轉換,例如: http://www.somebloghost.com/Blogs/Posts.php?Year=2006&Month=12&Day=10
經過 URL 重寫後,可以變成:
http://www.somebloghost.com/Blogs/2006/12/10/
另一個例子,下面的 URL:
http://www.somehost.com/Blogs/2006/12/
經過 URL 重寫後,可轉換成:
http://www.somehost.com/Blogs.aspx?year=2006&month=12
因此,使用者可以使用較直覺的方式來輸入 URL(這也是 REST 的主要目的),是搜尋引擎最佳化(SEO)的作法之一。而應用程式開發者可以利用這個機制來將參數隱藏起來,可避免讓網路上的惡意使用者收集到有利於發動攻擊的資訊。
支援 URL Rewriting 的處理引擎 [编辑]
Apache HTTP Server [编辑]
- mod_rewrite,Apache 官方的 URL Rewriting 模組
- mod_alias,Apache 1.3 的 URL 別名模組
Microsoft Internet Information Server (IIS) [编辑]
- URL Rewrite Module for IIS 7.0,由微軟官方發展
- IIS Mod-Rewrite。
- IISRewrite。
- ISAPI_Rewrite。
- URL Replacer。
- Ionic's ISAPI Rewrite Filter (IIRF),無須 .NET,免費的開放原始碼元件。
- .NET URL Rewriter and Reverse Proxy,免費的 URL Rewriting 與反向代理元件,支援 .NET 2.0/3.5,IIS 6.0/7.0。
- VirtualUrl.NET。
- UrlRewriter.NET,免費的開放原始碼元件,支援.NET 1.1/2.0。
- URLRewriting.NET,免費的開放原始碼元件,ASP.NET 2.0適用。
- VirtualUrl.NET for ASP.NET 2。
J2EE Servlet [编辑]
- HttpRedirectFilter(開放原始碼)。
- UrlRewriteFilter(開放原始碼-BSD)。
Lighttpd (lighty) [编辑]
- mod_rewrite(lighttpd是一套開放原始碼的網頁伺服器)。
參考資料 [编辑]
參见 [编辑]
外部連結 [编辑]
|
||||||||||||||||||||||||||