我遇到问题,重写规则在这里工作正常:
example.com/resources/
example.com/resources/articles/
但是当我使用分页到下一页时,我会在这里获得404:
example.com//resources/articles/page/2/
example.com//resources/articles/page/3/
example.com//resources/articles/page/4/
我能够编写两个重写规则,但现在不是获得404页面,而是使用相同的内容刷新页面,但这里的URL更改是我的重写规则,希望有人可以提供帮助吗?
add_rewrite_rule( 'resources/([^/]+)/([^/]+)/?', 'index.php?taxonomy=res_category&term=$matches[1]&post_type=$matches[2]', 'top');
//added for page turn on pagination
add_rewrite_rule('resources/([^/]+)/([^/]+)/page/([0-9]{1,})/?', 'index.php?taxonomy=res_category&term=$matches[1]&post_type=$matches[2]&paged=$matches[3]', 'top');
提前感谢您的帮助。
答案 0 :(得分:1)
我明白了!我有太多的参数试图匹配,不得不用“(。+?)”替换“[^ /] +”我只能通过一个重写规则得到这个是最终的代码:
<FrameLayout <---root layout
<LinearLayout <-- parent wrap start
...
<!-- your content -->
</LinearLayout> <-- parent wrap end
</FrameLayout> <-- root layout end
现在问题我现在如果点击一篇文章,我就会在帖子上获得404任何线索为什么??