URL重写

一个软件组件,执行重写统一资源定位器,修改它们的外观。此修改称为URL重写。它是在web应用程序中实现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

参考资料

参见

外部链接