已添加重写规则,但显示404而不是指定的页面

时间:2016-01-29 作者:Craig Harshbarger

我有以下重写规则

function coaching_apply_rule() {
    add_rewrite_rule(\'^coaching/apply/\', \'index.php?page_id=5156\', \'top\');
}
add_action(\'init\', \'coaching_apply_rule\');
这条规则的理由是/coaching/ 是自定义帖子类型的存档页。我想要我的/apply/ 页面是存档页面的子页面,因此当用户转到/coaching/apply/ 页面位于/apply/ 负载。我想我可以用上面的重写规则来做这件事。5156 是的id/apply/

使用重写分析器插件,我可以看到我的自定义重写规则,它表示它与/coaching/apply/url。但当我访问那个url时,我得到了一个404页。有没有想过为什么这不起作用?

分析器结果enter image description here

1 个回复
SO网友:Craig Harshbarger

这很傻,但我明白了。我删除了最后一个/ 从模式中,现在它按预期工作。代码现在是。。。

add_rewrite_rule(\'^coaching/apply\', \'index.php?page_id=5156\', \'top\');
我觉得很奇怪^coaching/apply 会起作用但不会^coaching/apply/ esp进入时example.com/coaching/apply/ url工作时。

相关推荐