用lighttpd完成重写

时间:2016-11-27 11:49:34

标签: url url-rewriting lighttpd

从昨天开始,当我尝试重写URL时出现问题。我想改变以下地址:

https://url.com/dir/?src=user.home/56

https://url.com/dir/user/home/56

请帮助我。谢谢

PS:LIGHTTPD而不是apache。

1 个答案:

答案 0 :(得分:0)

'/'是一个特殊字符,可能编码为%2f或%2F,因此您需要在将lighttpd条件与查询字符串匹配时进行处理。

https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModRewrite $HTTP["query-string"] =~ "user.home(?:/|%2(?:f|F))(\d+)" { url.rewrite-once = ( "^/dir/" => "/dir/user/home/%1" ) }