重定向 PayPal IPN URL

3
我将我的脚本设置在old.example.com/?paypal_notify=1上。在网站使用旧URL时,有几个人注册了我的会员计划。然后我将我的网站迁移到了example.com(不再是子域名),并在PayPal设置中更新了我的IPN URL。
不幸的是,PayPal仍然向在旧URL上注册的会员发送IPN。我尝试使用.htaccess从old.example.com重定向IPN。
Redirect /?paypal_notify=1 http://example.com/?paypal_notify=1

这个不起作用 - 我觉得我的重定向规则不正确。能否请有经验的人给我指点一下?谢谢。

1个回答

2

重写规则只匹配URL路径部分,不包括查询字符串。如果你想基于查询字符串匹配,就需要添加RewriteCond指令。

下面的代码应该能满足你的需求:

RewriteCond %{QUERY_STRING} ^paypal_notify=1$
RewriteRule ^$ http://example.com/?paypal_notify=1 [L,R=302]

当你确认它已经按照需求运行时,可以将 R=302 替换为 R=301,使重定向变成永久性的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接