Mod重写,只需要允许字母,数字和空格

时间:2011-09-11 00:07:09

标签: url-rewriting lighttpd

由于我需要允许我的用户,使用空格搜索字符串,我需要修改此重写规则(lighttpd引擎)。

"^/(results)/(query)/([0-9a-zA-Z_]+)$" => "index.php?action=results&query=$3",

只允许使用字母,数字和空格(我想只需要搜索一些来自MySQL的数据吗?)。

提前谢谢。

1 个答案:

答案 0 :(得分:2)

正则表达式中的空格是\s

"^/(results)/(query)/([0-9a-zA-Z_\s]+)$" => "index.php?action=results&query=$3"

"^/(results)/(query)/([\w\d\s_]+)$" => "index.php?action=results&query=$3"

如果需要-符号,则必须是范围中的第一个

"^/(results)/(query)/([-0-9a-zA-Z_\s]+)$" => "index.php?action=results&query=$3"

查看lighttpd wiki上的基础知识并完成正则表达式reference