htaccess RewriteRule查询字符串

时间:2013-08-29 09:06:29

标签: apache .htaccess mod-rewrite

以下是我的配件页面网址

http://localhost/motobatt/index.php?route=information/static&p=62&b=59

此网页已经可以使用此网址访问

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

1 个答案:

答案 0 :(得分:1)

从规则中删除&p=$1&b=$2位。 $1$2没有任何捕获组可以返回引用,因此它们最终会变为空白。你想要的是使用QSA标志,它将任何现有的查询字符串附加到规则目标的末尾:

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