【问题标题】:Apache Rewrite Rule gives 404 Paypal IPN RedirectionApache Rewrite Rule 提供 404 Paypal IPN 重定向
【发布时间】:2018-03-07 05:44:46
【问题描述】:

我一直在尝试获得一个重写规则,将我的旧贝宝 IPN URL 重定向到我的新 URL,我在 .htaccess 文件中尝试了以下内容,但似乎无法让它工作,任何帮助将不胜感激!!

   # 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 关于他重写的帖子,这正是我想要完成的!

感谢您的所有指导!

【问题讨论】:

  • 出于好奇:我的回答对您有帮助吗?

标签: apache .htaccess mod-rewrite url-rewriting paypal-ipn


【解决方案1】:

你的重写规则似乎有问题。

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

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

你的规则应该是这样的:

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

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

【讨论】:

  • 嘿抱歉迟到了!
  • 我非常感激我决定让客户重新订阅它比我想象的要容易,只是打了几个电话抱歉我无法让它工作:(我认为它是因为它不应该像你说的那样工作,没有脚本/映射到目录的原因是因为旧的 Paypal IPN url 是这样的,而新的是托管的。
  • 感谢您的帮助:)
猜你喜欢
  • 2012-09-18
  • 2011-05-06
  • 1970-01-01
  • 1970-01-01
  • 2017-07-11
  • 1970-01-01
  • 1970-01-01
  • 2011-09-05
  • 2020-10-11
相关资源
最近更新 更多