apache重写规则自动追加查询参数QSA
看好多大网站上的搜索都是以.html?keyword=手机&page=abc这个样子表现,
如:
search_goods.html?q=%BF%D5%C6%F8%BE%BB%BB%AF%C6%F7&type=p
本来觉得重写规则写一下很简单,就直接写成如下形式:
RewriteRule ^search_goods.html\?(.*)$ index.php?ctl=search&act=goods&$1 [L]
但是死活取不到$1,后来发现apache的rewrite规则标识符中还有个QSA参数,是Query string append的缩写,加上果然就可以了,也不用自己写正则了,挺方便,规则如下:
RewriteRule ^search_goods.html$ index.php?ctl=search&act=goods [QSA,L]
好像IIS的isap rewrite和nginx没有这个参数(好像也不需要加这个),有空再测试一下。