mod_rewrite规则匹配第一个字母

我有像这样http://domain.com/search.php?query=perks结构的url
我希望能够匹配查询的第一个字母“在这种情况下津贴”,并使这样的url
http://domain.com/p/perks
我也喜欢它,所以如果查询以数字EX查询“1 perk”开头,它会使这样一个url。
domain.com/1/1+perk
有谁知道如何实现search的第一个字符的匹配,使像这样的url结构? 谢谢

正如mod_rewrite文档所解释的那样,

如果您希望与主机名,端口或查询string匹配,请分别使用RewriteCond%{HTTP_HOST}%{SERVER_PORT}%{QUERY_STRING}variables。

所以解决的办法是:

 RewriteCond %{QUERY_STRING} (^|&)query=(([^&])[^&]*) RewriteRule ^/search.php /%3/%2? 

顺便说一下,只有在查询string中, +解码为空格字符。 URLpath部分的空格应该编码为%20 ; URL的path部分中的a +通常应该从字面上理解。