带URL参数的RewriteRule

时间:2018-06-05 23:39:57

标签: apache .htaccess mod-rewrite url-rewriting

使用规则时

RewriteRule blah test.php?id=12345 [L]

然后访问blah?hello=1会被重写为test.php?id=12345,而hello=1参数会丢失。

如何:

blah                     => test.php?id=12345
blah?hello=1             => test.php?id=12345&hello=1
blah?hello=1&youhou=2    => test.php?id=12345&hello=1&youhou=2

代替?

1 个答案:

答案 0 :(得分:0)

如评论中所述,解决方案是使用 QSA flag(查询字符串追加):

RewriteRule blah test.php?id=12345 [L,QSA]