2017-09-26 13 views
0

私は古いpaypal IPN URLを私の新しいIPNにリダイレクトするためのリライトルールを取得しようとしています。私は.htaccessファイルで次のように試してみました。仕事は、どんな助けも大歓迎です!Apache Rewrite Ruleが404 Paypal IPNリダイレクトを与える

# BEGIN PayPal Fix 
    <IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^/wc-api/WC_Gateway_Paypal/ 
    ^/hosting/modules/gateways/callback/paypal.php [R=307,L] 
    </IfModule> 
    END PayPal Fix 

同様の問題についてのstackoverflowに別のスレッド:彼の書き換えについてChange the IPN url on existing subscription 参照JON Gのポスト、それが達成しようとして正確に何イムです!

ありがとうございました!

+0

好奇心から外に:私の答えはあなたを助けましたか? – Binarus

答えて

0

書き換えルールに問題があるようです。

小さな問題は、このようなルールを2行で記述することは珍しいことです。実際には、これが使用する形式で許可されているかどうかはわかりません。私は、少なくとも行継続文字がなければならないと思います。だから私は最初にルールを1行に入れます。

しかし、主な問題は書き換えルールの対象です。書き換えルールの最初の部分は検索パターン(正規表現)ですが、2番目の部分(ターゲット)はそうではありませんので、先頭には^を残してください。

あなたのルールは、次のようになります。

RewriteRule ^/wc-api/WC_Gateway_Paypal/ /hosting/modules/gateways/callback/paypal.php [R=307,L] 

しかし、あなたの検索パターンにはスクリプト名が存在しない、なぜ私が疑問に思って。 ディレクトリスクリプトにマップしますか?または、WC_Gateway_Paypalはディレクトリとして表示されますが、実際には前に評価された書き換えルールによってスクリプトにマップされていますか?

+0

お返事ありがとうございました! – Gorie

+0

それほど心配していたので、私はクライアントに再サブスクリプションをさせることにしました。私は思ったよりも簡単でした。残念ながら私はそれを働かせることができませんでした:(私は、古いPaypal IPN URLがそれであり、新しいものがホスティングしていたからです。 – Gorie

+0

ありがとうございました:) – Gorie