首先了解一下什么是URL简化,假如我们有一个博客系统,每个用户都有自己的主页,这个控制器是UserController,方法是index,每个用户都有一个唯一的编号,那么进入到id为123的用户主页,PATHINFO模式下需要键入的URL为http://YourDomain/User/index/id/123,这个路径能不能更短一些呢?答案是可以的。比如我想让这个路径变为http://YourDomain/u/123 ,那要如何实现呢?其实很简单,在项目配置中增加特殊配置:

    'special_url' => array( '/\/u\/([0-9]*)/' => '/User/index/id/\1',),

    这样就可以了,就这么简单。如果你对PHP的正则表达式不陌生的话,那么你可以随心所欲的定义任何你想显示的URL。再短一些,比如:http://YourDomain/u123,那么配置就需要修改为:

    'special_url' => array('/\/u([0-9]*)/' => '/User/index/id/\1',),

    如果喜欢静态页面,比如希望是:http://YourDomain/u123.html,那么配置就是:

    'special_url' => array('/\/u([0-9]*).html/' => '/User/index/id/\1',),

    通过这节的学习,我想任意简短的URL也难不倒你了。

    原文: http://www.g-framework.com/doc/48.html