Php 使用添加\重写\规则的简单页面重定向

Php 使用添加\重写\规则的简单页面重定向,php,regex,wordpress,Php,Regex,Wordpress,我需要进行简单的重定向: http://my_site/notication-success -> http://my_site/notifications?result=success 当然,通知页面存在 我编写了以下init处理程序: add_action('init', function() { add_rewrite_rule('notification-success', 'notifications?result=success', 'top'); }); 不幸的是,htt

我需要进行简单的重定向: http://my_site/notication-success -> http://my_site/notifications?result=success

当然,
通知
页面存在

我编写了以下
init
处理程序:

add_action('init', function() {
    add_rewrite_rule('notification-success', 'notifications?result=success', 'top');
});
不幸的是,http://my_site/notification-success 只产生404错误,而不是重定向。 怎么了

更新1: 更正确的替换也不起作用:

add_action('init', function() {
    add_rewrite_rule(
        'notification-success', 
        'index.php/?pagename=notifications&result=success', 
        'top');
});
更新2:


regex
^notification \-success$
也不会产生预期结果

您的代码中有语法错误-这是文章中的输入错误吗<代码>通知?结果=成功不包含单个引号。请参阅您帖子中的语法突出显示以获取提示。@Reece:只是在键入代码时,您的代码中是否有更多的
添加重写规则?@anubhava:不,我只是一个规则敲门,敲门。。。有人帮我吗?你的代码中有语法错误-这是文章中的拼写错误吗<代码>通知?结果=成功
不包含单个引号。请参阅您帖子中的语法突出显示以获取提示。@Reece:只是在键入代码时,您的代码中是否有更多的
添加重写规则?@anubhava:不,我只是一个规则敲门,敲门。。。有人帮我吗?