【问题标题】:Grabbing Querystrings while using ModRewrite with PHP在 PHP 中使用 Mod_Rewrite 时抓取查询字符串
【发布时间】:2012-06-29 16:16:00
【问题描述】:

我在我的网站上通过 .htaccess 使用 URL 重写。然后我通过 PayPal 的 ExpressPay 提交并返回如下内容:

http://mydomian.com/cart/success?token=EC-123456789&PayerID=123456789

/cart 和 /success 很棒,但是有没有简单的方法来获取“token”和“PayerID”变量?

这是我正在使用的 .htaccess:

RewriteRule ^([^/\.]+)/?$ index.php?load=$1
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?load=$1&query=$2
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ index.php?load=$1&query=$2&query2=$3 [L]

【问题讨论】:

    标签: php .htaccess mod-rewrite query-string


    【解决方案1】:

    [QSA] 添加到您的每条规则中,并将第三条规则更改为具有这些标志:[L,QSA]。这将使您从 PayPal 返回的查询字符串将被附加,您将能够从 index.php 访问它们。

    【讨论】:

    • 完美!正是我想要的。
    【解决方案2】:

    【讨论】:

      【解决方案3】:

      见:URL Rewrite - Query String

      或者只是让 mydomain.com/cart/success 抓取 $_GET['token']

      【讨论】:

      • 你的重写是消除它呢?如果您在问题中分享您的 htaccess 信息,可能会更容易。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-27
      • 2012-10-02
      • 2012-08-26
      • 2013-09-01
      相关资源
      最近更新 更多