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

Microsoft Internet Information Server (IIS)

J2EE Servlet

Lighttpd (lighty)

Nginx

参考资料

参见

外部链接