.htaccess RewriteRule带有额外的url参数

时间:2017-10-03 06:35:53

标签: .htaccess

今天我的.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&currency=EUR - > default.php?page=10&language=en&user_id=ABC&currency=EUR

(这条线不起作用,因为我没有得到user_id=ABC&currency=EUR

1 个答案:

答案 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