Apache mod-rewrite with get parameters



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

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

我还需要的是付款ok或付款失败后的获取参数,即访问此页面时:

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标志(查询字符串追加)将任何现有查询字符串追加到在规则目标中创建的新查询字符串。

最新更新