.htaccess 使用get参数重写apachemod

.htaccess 使用get参数重写apachemod,.htaccess,mod-rewrite,apache2,.htaccess,Mod Rewrite,Apache2,我现在有两条规则,这两条规则行得通 RewriteRule ^paymentok$ ?,return,payment&status=OK RewriteRule ^paymentfail$ ?,return,payment&status=FAIL 我还需要paymentok或paymentfail之后的get参数,即访问此页面时: paymentok?myvar1=dfsdf&myvar2=ewrwe 那么重定向的URL应该是: ?,return,payment&am

我现在有两条规则,这两条规则行得通

RewriteRule ^paymentok$ ?,return,payment&status=OK
RewriteRule ^paymentfail$ ?,return,payment&status=FAIL
我还需要paymentok或paymentfail之后的get参数,即访问此页面时:

paymentok?myvar1=dfsdf&myvar2=ewrwe
那么重定向的URL应该是:

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

重写规则是否可以这样做?

您需要在规则中嵌入
QSA
标志:

RewriteRule ^paymentok$ ?,return,payment&status=OK  [L,QSA]
RewriteRule ^paymentfail$ ?,return,payment&status=FAIL [L,QSA]
QSA
标志(查询字符串附加)将任何现有查询字符串附加到您在规则目标中创建的新查询字符串