htaccess 和 mod_rewrite 用于 IPN 重定向

Posted

技术标签:

【中文标题】htaccess 和 mod_rewrite 用于 IPN 重定向【英文标题】:htaccess and mod_rewrite for IPN redirect 【发布时间】:2012-07-13 20:21:18 【问题描述】:

我更改了 Paypal 的 IPN 地址,并希望使用 htaccess 规则将消息转发给新的处理程序,但是我无法让它工作。

下面的代码有什么问题? --我希望它将/?page=gf_paypal_ipn 的请求重定向到https://www.gfreely.com/members/payment/paypal-pro/ipn,但它不起作用!啊!请帮忙!

<IfModule mod_rewrite.c>
RewriteCond %REQUEST_URI ^/?page=gf_paypal_ipn [NC]
RewriteRule ^.*$ https://www.gfreely.com/members/payment/paypal-pro/ipn [P]
</IfModule>

【问题讨论】:

【参考方案1】:

基于http://statichtml.com/2010/mod-rewrite-baseon-on-query-string.html,这应该可以解决问题:

RewriteCond %QUERY_STRING     ^page=gf_paypal_ipn    [NC]
RewriteRule ^.*$ https://www.gfreely.com/members/payment/paypal-pro/ipn [P]

【讨论】:

以上是关于htaccess 和 mod_rewrite 用于 IPN 重定向的主要内容,如果未能解决你的问题,请参考以下文章

Apache mod_rewrite 适用于 .htaccess 但不适用于 httpd.conf

用于动态 URL 的 Apache Mod_Rewrite Htaccess

.htaccess 和 mod_rewrite 出错

使用 .htaccess 和 mod_rewrite 强制 SSL/https

使用 PHP 和 .htaccess (mod_rewrite) 管理 slug

如何设置 .htaccess 和 mod_rewrite 以永久重定向到不包括根索引页面的新域?