mod_rewrite从FORM重写可选查询时出现问题

时间:2011-08-07 19:45:04

标签: php mod-rewrite

    RewriteRule ^([^/.]+)?orderby=([^/.]+)&sort=([^/.]+)$ index.php?category=$1&orderby=$2&sort=$3 [L,NC]
    RewriteRule ^([^/.]+)$ index.php?category=$1 [L,NC]

我的HTML代码就像这样

    <form method="get" action="">....

如果我提交表单,则URL如下所示:http://site.com/category?orderby=hits&sort=desc(变量orderby和sort不起作用) 看起来我的第一条规则被忽略了。

1 个答案:

答案 0 :(得分:1)

使用[QSA]标志(表示query string append

RewriteRule ^([^/.]+)$ index.php?category=$1 [L,NC,QSA]

RewriteRule不使用查询字符串来匹配网址