2017-09-26 120 views
0

我一直在努力获得一个重写规则,工作将我的旧PayPal IPN URL重定向到我的新的,我已经在.htaccess文件中尝试以下,并且似乎无法得到它工作,任何帮助将不胜感激!阿帕奇重写规则给404支付宝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 

计算器上的另一个线程有关类似问题:Change the IPN url on existing subscription 阅读Jon G公司对他的改写后,这正是我尝试完成!

谢谢你的任何指导!

+0

出于好奇:我的回答有帮助吗? – Binarus

回答

0

您的重写规则似乎存在一些问题。

小问题是,这样的规则写在两行是不寻常的。事实上,我不确定这是否允许在你使用的形式;我希望至少要有一个续行字符。所以我会先把规则放入一行。

但是主要的问题在于你的重写规则的目标。虽然重写规则的第一部分是搜索模式(正则表达式),但第二部分(目标)不是,所以您应该离开前导^。然后

您的规则应该是这样的:

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

但我想知道为什么在你的搜索模式没有脚本的名称。你真的想将目录映射到脚本?还是WC_Gateway_Paypal只是作为目录出现,但实际上已经通过之前评估过的重写规则映射到了脚本?

+0

嘿,对不起,迟到的回应! – Gorie

+0

这是如此的高估我决定只是让客户重新分这是比我想的更容易,只是一些电话对不起,我无法得到它的工作:(我认为这是因为它不应该工作像正如你所说的没有脚本/映射到目录的原因是这样的,因为旧的Paypal IPN网址是,而新的是主机。 – Gorie

+0

Thanky你的帮助:) – Gorie