我有流量来到WordPress网站https://www.example.com/?edd-listener=IPN
我正试图重写它,以便它能真正加载https://www.example.com/paypal-ipn-handler.php
我试过这个,但它只是加载WP主页,而不是我的贝宝ipn处理程序。
RewriteEngine On
<IfModule mod_rewrite.c>
RewriteRule /?edd-listener=IPN /paypal-ipn-handler.php [L,NC]
</IfModule>
我不知道我需要做什么调整。。??
任何关于我在这里做错了什么的反馈都将不胜感激。谢谢
您需要匹配查询字符串,但RewriteRule
只匹配URI。在RewriteEngine On
行下方插入此规则:
RewriteEngine On
RewriteCond %{QUERY_STRING} (^|&)edd-listener=IPN(&|$) [NC]
RewriteRule ^ /paypal-ipn-handler.php? [L,NC]
# remaining rewrite rules below this line
请注意,这不会更改浏览器中的URL。如果你需要使用:
RewriteCond %{QUERY_STRING} (^|&)edd-listener=IPN(&|$) [NC]
RewriteRule ^ /paypal-ipn-handler.php? [L,NC,R=302]