在PHP中使用Mod_Rewrite时抓取查询字符串

时间:2012-06-29 16:16:00

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

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

答案 2 :(得分:0)

请参阅:URL Rewrite - Query String

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