lighttpd url 映射

悬赏:10 发布时间:2008-07-04 提问人:chenlb (初级程序员)

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

2. 有没更复杂一些, 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去做?

请各位给点建议、想法

谢谢

采纳的答案

2008-07-04 kamhung (中级程序员)

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

再添加rewrite规则:

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

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

提问者对于答案的评价:
谢谢你的回答,

已经测试过了, 可行.