Mod_rewrite:RewriteRule中的问号

时间:2014-03-27 15:43:25

标签: .htaccess mod-rewrite

我正在处理访问我网站上的网址并添加" /?parameter = value"的API到网址。我希望我的htaccess处理此请求并仅保留参数的值。我想保持简单。

RewriteRule ^my-url/\?parameter=(.*)$ controller.php?parameter=$1

RewriteRule ^my-url/.parameter=(.*)$ controller.php?parameter=$1

以上两种都不起作用。 处理问号时似乎存在问题。

1 个答案:

答案 0 :(得分:3)

您需要使用RewriteCond来匹配QUERY_STRING:

RewriteCond %{QUERY_STRING} ^parameter=([^&]+)
RewriteRule ^my-url/?$ controller.php?parameter=%1 [L,QSA]