代码之家  ›  专栏  ›  技术社区  ›  Drew Angell

我正在努力解决这个问题。htaccess URL rewrite。。?

  •  1
  • Drew Angell  · 技术社区  · 4 年前

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

    我不知道我需要做什么调整。。??

    任何关于我做错了什么的反馈都将不胜感激。谢谢!

    1 回复  |  直到 4 年前
        1
  •  3
  •   anubhava    4 年前

    您需要匹配查询字符串,但是 RewriteRule 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]