Mod-Rewrite REGEX不能正常工作Apache

我正在尝试以下工作:

当用户使用search框时,get将用户发送到www.example.com/search/?s=Query+String

发送GET请求不是一个问题,但是,通过RewriteRule获取它。 在这种情况下,我不确定我的REGEX是否正确。

 RewriteRule ^search/\?s=(.*[^/])$ search.php?s=$1 [NC,L] 

什么需要发生的是, /search/?s=Query+String查询string部分必须从该url取得,并通过重写规则发送到search.php?s=Query+String

来自请求的查询字符串存储在变量%{QUERY_STRING} 。 规则使用%{REQUEST_URI} 。 只需使用QSA标志:

 RewriteRule ^search/?$ search.php [NC,L,QSA] 

在这里测试。