Apache htaccess重写规则查询字符串

Apache htaccess重写规则查询字符串,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,下面是我的附件页面url http://localhost/motobatt/index.php?route=information/static&p=62&b=59 并且此页面已经可以使用此url访问 http://localhost/motobatt/accessories 但现在如何传递这些查询,url应该是这样的 http://localhost/motobatt/accessories&p=62&b=59 我的.htaccess RewriteBa

下面是我的附件页面url

http://localhost/motobatt/index.php?route=information/static&p=62&b=59
并且此页面已经可以使用此url访问

http://localhost/motobatt/accessories
但现在如何传递这些查询,url应该是这样的

http://localhost/motobatt/accessories&p=62&b=59
我的.htaccess

RewriteBase /motobatt
RewriteRule ^accessories index.php?route=information/static&p=$1&b=$2

从规则中删除
&p=$1&b=$2
位。
$1
$2
没有任何用于备份引用的捕获组,因此它们最终将为空。您需要使用
QSA
标志,该标志将任何现有查询字符串附加到规则目标的末尾:

RewriteBase /motobatt
RewriteRule ^accessories index.php?route=information/static [QSA]

查询字符串以问号开始,而不是以符号开始。