lighttpd url 映射

lighttpd有没这样的功能:
1. http://www.domain.com/chenlb映射到 http://www.domain.com/pages/chenlb.html, 即是在服务器的web目录的/pages/chenlb.html读出文件响应请求。

  1. 有没更复杂一些, http://www.domain.com/chenlb 映射 http://www.domain.com/pages/ch/chenlb.html,即取chenlb前面两个字符作父目录, 即去取/pages/ch/chenlb.html

且上面的功能不是转发(向浏览器响应302),即地址栏的内容还是http://www.domain.com/chenlb

怎样设置?

如果lighttpd没有,那apache有没啊,大概怎样设置?

当然tomcat可以这样做,但这些静态页不想让tomcat去做?

请各位给点建议、想法

谢谢

在lighttpd.conf文件中确保开通"mod_rewrite" 模块。

再添加rewrite规则:

跳转到/pages/chenlb.html 用:
[color=blue]url.rewrite = ( "^/([^./]+)$" => "/pages/$1.html" )[/color]

跳转到/pages/ch/chenlb.html 用:
[color=blue]url.rewrite = ( "^/([^./]{2})([^./]+)$" => "/pages/$1/$1$2.html" )[/color]