我的.htaccess是这样的
RewriteRule ^search/([A-Za-z0-9-]+)$ search.php?keyword=$1 [L]
并正确显示example.org/search/tomato
但现在我想将变量传递给它,但是当我这样做时
example.org/search/tomato?color=green
它不起作用。
解决这个问题的常见做法是什么?
答案 0 :(得分:2)
使用:
RewriteRule ^search/([A-Za-z0-9-]+)$ search.php?keyword=$1 [QSA,L]
QSA | qsappend 当替换URI包含查询字符串时, RewriteRule的默认行为是放弃现有查询 string,并将其替换为新生成的字符串。使用[QSA] flag会导致查询字符串合并。