rewriterule混合常规查询和干净的URL?

时间:2012-03-26 00:49:02

标签: php apache .htaccess mod-rewrite

我正在尝试将常规查询附加到任何干净的URL以便正确解析。我花了最后3个小时试图尝试这一点无济于事。

/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的库。

1 个答案:

答案 0 :(得分:1)

使用QSA标志,例如

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