使用htaccess将Paypal回调重新格式化为自定义URL格式

时间:2011-03-15 07:23:36

标签: regex api .htaccess paypal

根据我的设置,Paypal会返回以下示例回复:

http://www.mydomain.com/some-seo-text-buy-callback.html?token=EC-80997676W8765&PayerID=KHDGEYEDJKD

我希望所有开发人员都遵循处理控制器和模块的客户端指定结构,并且Paypal响应无法正确分段。所以我将这一行插入htaccess文件:

RewriteRule ^some-seo-text-(.*)-(.*)\.html?token=(.*)-(.*)&PayerID=(.*)  /index.php?c=$1&m=$2&token=$3-$4&payerid=$5 [L]

但是,它失败了。我猜它不会落入规则。正如你所看到我对正则表达式的不好而且我没有时间研究它因为我们的时间非常紧张。

有人可以告诉我,我在哪里做错了,请指出我正确的方向?

Thankee sais! :d

1 个答案:

答案 0 :(得分:1)

您需要单独匹配查询字符串部分,如下所示(未经测试):

RewriteCond %{QUERY_STRING} token=(\w+-\w+)&PayerID=(\w+)
RewriteRule ^some-seo-text-(\w+)-(\w+)\.html /index.php?c=$1&m=$2&token=%1&payerid=%2 [L]