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没有这个参数(好像也不需要加这个),有空再测试一下。

原文地址:https://www.cnblogs.com/jenqz/p/4161737.html