首页 > 解决方案 > 使用 add_rewrite_rule 进行简单的页面重定向

问题描述

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

当然,notifications页面存在。

我写了以下init处理程序:

add_action('init', function() {
    add_rewrite_rule('notification-success', 'notifications?result=success', 'top');
});

不幸的是,http://my_site/notification-success 只产生 404 错误,而不是重定向。怎么了?

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

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

更新 2:

正则表达式^notification\-success$也不会产生预期的结果

标签: phpregexwordpress

解决方案


推荐阅读