rewriterule混合了常规查询和clean URL


rewriterule mixed regular query and clean URL?

我正在尝试将一个常规查询附加到任何干净的URL上,以便正确解析。在过去的三个小时里,我一直在尝试,但都无济于事。

/aa/bb/?f=ff
/aa/bb/cc/dd/ee/?f=ff&g=gg

应该成为

a=aa&b=bb&f=ff
a=aa&b=bb&c=cc&d=dd&e=ee&f=ff&g=gg

相反,我得到

a=aa&b=bb
a=aa&b=bb&c=cc&d=dd&e=ee

这是我的htaccess线路:

RewriteRule ^([a-z]+)/([a-z]+)/?([a-z0-9]+)?/?([a-z0-9]+)?/?([a-z]+)?/?'??(.*)?$ index.php?a=$1&b=$2&c=$3&d=$4&e=$5&$6 [NC,L]

如果你想知道我为什么要这样做,那是为了容纳一些不太支持干净URL的库。

使用QSA标志,例如

RewriteRule ^...$ foo.php [NC,L,QSA]