使用get参数进行Apache mod-rewrite

时间:2014-01-07 18:11:12

标签: .htaccess mod-rewrite apache2

我现在有两条规则可以正常工作

RewriteRule ^paymentok$ ?,return,payment&status=OK
RewriteRule ^paymentfail$ ?,return,payment&status=FAIL

我需要的还有payok​​或paymentfail之后的get参数,即访问此页面时:

paymentok?myvar1=dfsdf&myvar2=ewrwe

然后重定向的网址应为:

?,return,payment&status=OK&myvar1=dfsdf&myvar2=ewrwe

这可以通过重写规则来实现吗?

1 个答案:

答案 0 :(得分:0)

您需要在规则中加入QSA标记:

RewriteRule ^paymentok$ ?,return,payment&status=OK  [L,QSA]
RewriteRule ^paymentfail$ ?,return,payment&status=FAIL [L,QSA]

QSA标志(查询字符串追加)将任何现有查询字符串附加到您在规则目标中创建的新字符串。