.htaccess 重定向PayPal IPN URL

.htaccess 重定向PayPal IPN URL,.htaccess,mod-rewrite,redirect,paypal-ipn,.htaccess,Mod Rewrite,Redirect,Paypal Ipn,我在old.example.com/?paypal\u notify=1上设置了脚本。当我的网站位于旧的URL上时,有一些人注册了我的会员计划。然后我将我的网站移动到example.com(不再有子域),并在PayPal设置中更新了我的IPN URL 不幸的是,PayPal仍在为注册旧URL的成员向旧URL发送IPN。我试图从old.example.com Redirect /?paypal_notify=1 http://example.com/?paypal_notify=1 这不起作用-

我在
old.example.com/?paypal\u notify=1
上设置了脚本。当我的网站位于旧的URL上时,有一些人注册了我的会员计划。然后我将我的网站移动到
example.com
(不再有子域),并在PayPal设置中更新了我的IPN URL

不幸的是,PayPal仍在为注册旧URL的成员向旧URL发送IPN。我试图从
old.example.com

Redirect /?paypal_notify=1 http://example.com/?paypal_notify=1

这不起作用-我认为我的重定向规则不正确。谁能给我一个指针吗?谢谢

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

这应该满足您的要求:

RewriteCond %{QUERY_STRING} ^paypal_notify=1$
RewriteRule ^$ http://example.com/?paypal_notify=1 [L,R=302]
当您满意它能按需要工作时,将
R=302
替换为
R=301
,使重定向永久化