1

我正在尝试使以下工作:

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

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

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

需要发生的是/search/?s=Query+String必须从该 url 获取查询字符串部分并search.php?s=Query+String通过重写规则发送到

4

1 回答 1

1

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

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

在这里测试。

于 2013-03-14T14:25:24.170 回答