我正在努力解决这个问题.htaccess URL重写



我有流量来到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]

最新更新