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去做?
请各位给点建议、想法
谢谢
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" )
再添加rewrite规则:
跳转到/pages/chenlb.html 用:
url.rewrite = ( "^/([^\./]+)$" => "/pages/$1.html" )
跳转到/pages/ch/chenlb.html 用:
url.rewrite = ( "^/([^\./]{2})([^\./]+)$" => "/pages/$1/$1$2.html" )
提问者对于答案的评价:
谢谢你的回答,
已经测试过了, 可行.
已解决问题数: 954
待解决问题数: 414
已关闭问题数: 1607
待解决问题数: 414
已关闭问题数: 1607




