3

にスクリプトを設定しましたold.example.com/?paypal_notify=1。旧URLのまま、会員プランに申し込んでくださった方が何人かいらっしゃいました。次に、サイトをexample.com(サブドメインはもうありません) に移動し、PayPal 設定で IPN URL を更新しました。

残念ながら、PayPal は、古い URL でサインアップしたメンバーに対して、古い URL に IPN を送信しています。から.htaccessでIPNをリダイレクトしようとしました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=302をに置き換えてR=301、リダイレクトを永続的にします。

于 2012-09-26T14:10:04.953 に答える