将变量传递给格式良好的URL

时间:2016-04-05 16:49:32

标签: php .htaccess

我的.htaccess是这样的

RewriteRule ^search/([A-Za-z0-9-]+)$  search.php?keyword=$1 [L]

并正确显示example.org/search/tomato

的结果

但现在我想将变量传递给它,但是当我这样做时

example.org/search/tomato?color=green

它不起作用。

解决这个问题的常见做法是什么?

1 个答案:

答案 0 :(得分:2)

使用:

RewriteRule ^search/([A-Za-z0-9-]+)$  search.php?keyword=$1 [QSA,L]
  

QSA | qsappend 当替换URI包含查询字符串时,   RewriteRule的默认行为是放弃现有查询   string,并将其替换为新生成的字符串。使用[QSA]   flag会导致查询字符串合并。