apache简单重写规则或重写查询string的条件

我试图添加一个重写规则到我的htcaccess文件和有问题的部分是查询string。 我想将查询string参数pid添加到重写规则中。 这两行代码不起作用,如何为您设置查询string是重写规则。

RewriteRule browse/(.*)/?pid=(/d+) show_products.php?department=$1&pid=$2 RewriteRule browse/(.*)/?pid=([0-9]+) show_products.php?department=$1&pid=$2 

应该看起来像

 http://mysite.com/browse/department?pid=1 

要么

 http://mysite.com/browse/department/?pid=1 

我已经做到了这一点,但它没有问号有没有人知道如何得到它有问号

 RewriteCond %{QUERY_STRING} ^$ RewriteRule browse/(.*)/pid=([0-9]+)$ show_products.php?department=$1&pid=$2 http://mysite.com/browse/department/pid=1 

RewriteRules不直接匹配查询string。 你需要使用类似的东西

 RewriteCond %{QUERY_STRING} ^pid=([0-9]+) RewriteRule browse/(.*)/ show_products.php?department=$1&pid=%1 

没有testing,但应该是接近。