PayPal 很烦人...如果您有数千名客户订阅POST
IPN(即时付款通知)到某个 URL...您永远无法更改该 URL。如果您希望将 IPN 发送到另一个 URL,他们的建议...告诉您的所有客户在更改 IPN URL 后取消订阅并开始新订阅。伟大的。
因此,在深入研究后,我发现一个解决方案是使用 307 重定向,它不仅会重定向到新的 URL,还会携带POST
与它的数据。但我在 Apache 中遇到了一些麻烦。它似乎根本不起作用。这是我的行.htaccess
file:
Redirect 307 /index.php?view=account&task=paypal https://api.anotherdomain.com/paypal/ipn
这不重定向的原因是什么?
您无法使用重定向指令来匹配查询字符串。您需要使用 mod-rewrite 来匹配 %{QUERY STRING} 变量。以下规则可以满足您的要求:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^view=account&task=paypal$ [NC]
RewriteRule ^/?index\.php$ http://example.com/paypal/? [R=307,L]
?目标 url 末尾的末尾很重要,因为它可以避免将旧查询字符串附加到新 url。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)