今天我的.htaccess文件中有以下行:
RewriteRule ^test.html default.php?page=10&language=en
我想:
test.html
- > default.php?page=10&language=en
(这条线工作正常)
如果使用额外的url param调用test.html,那么我想添加它们,如下所示:
test.html?user_id=ABC¤cy=EUR
- > default.php?page=10&language=en&user_id=ABC¤cy=EUR
(这条线不起作用,因为我没有得到user_id=ABC¤cy=EUR
)
答案 0 :(得分:0)
使用:
RewriteRule ^test.html default.php?page=10&language=en [QSA,L]
使用[QSA|qsappend]
:
当替换URI包含查询字符串时,默认行为 RewriteRule是丢弃现有的查询字符串,并替换它 与新生成的一个。使用[QSA]标志会导致查询 要组合的字符串。
http://httpd.apache.org/docs/current/rewrite/flags.html