0

我在我的网站上通过 .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]
4

3 回答 3

2

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

于 2012-06-29T16:35:00.250 回答
0

您可以使用 {QUERY_STRING} 作为条件http://www.simonecarletti.com/blog/2009/01/apache-rewriterule-and-query-string/

于 2012-06-29T16:17:51.880 回答
0

请参阅:URL 重写 - 查询字符串

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

于 2012-06-29T16:19:49.587 回答