3

我的脚本设置在old.example.com/?paypal_notify=1. 当网站使用旧 URL 时,有几个人注册了我的会员计划。然后我将我的网站移动到example.com(不再有子域)并在 PayPal 设置中更新了我的 IPN URL。

不幸的是,PayPal 仍在为在旧 URL 上注册的会员发送 IPN 到旧 URL。我尝试使用 .htaccess 从old.example.com

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

这不起作用 - 我认为我的重定向规则不正确。有人可以给我指点吗?谢谢

4

1 回答 1

2

重写规则仅匹配 URL 的路径部分,不包括查询字符串。当你想基于查询字符串进行匹配时,你需要添加一个 RewriteCond 指令。

这应该做你想要的:

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

当您对它按需要工作感到满意时,将 替换为R=302R=301使重定向永久化。

于 2012-09-26T14:10:04.953 回答