【问题标题】:Apache mod-rewrite with get parameters带获取参数的 Apache mod-rewrite
【发布时间】:2014-01-25 13:22:10
【问题描述】:

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

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

重写规则可以做到吗?

【问题讨论】:

    标签: .htaccess mod-rewrite apache2


    【解决方案1】:

    您需要在规则中包含 QSA 标志:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-22
      • 2019-04-30
      • 2015-07-11
      • 2014-03-16
      • 2011-05-06
      • 1970-01-01
      • 2019-12-19
      相关资源
      最近更新 更多