我在我的网站上通过.htaccess使用网址重写。然后我通过PayPal的ExpressPay提交并获得以下返回的内容:
http://mydomian.com/cart/success?token=EC-123456789&PayerID=123456789
/ cart和/ success很棒,但有一种简单的方法可以获取“令牌”和“PayerID”变量吗?
这是我正在使用的.htaccess:
RewriteRule ^([^/\.]+)/?$ index.php?load=$1
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?load=$1&query=$2
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ index.php?load=$1&query=$2&query2=$3 [L]
答案 0 :(得分:2)
为每个规则添加[QSA]
,并将第三个规则更改为具有以下标记:[L,QSA]
。这将使得从PayPal返回的查询字符串将被追加,您将能够从index.php访问它们。
答案 1 :(得分:0)
您可以使用{QUERY_STRING}作为条件http://www.simonecarletti.com/blog/2009/01/apache-rewriterule-and-query-string/
答案 2 :(得分:0)
请参阅:URL Rewrite - Query String
或者只是让mydomain.com/cart/success抓住$ _GET ['token']