您的重写规则格式不正确。这个$rewrite
参数必须指向index.php
设置查询变量后,WordPress可以创建默认查询:
add_action( \'init\', \'wpa103850_init\' );
function wpa103850_init()
{
add_rewrite_rule(
\'^([^/]+)([0-9]{1,2}).htm$\',
\'index.php?name=$matches[1]&page=$matches[2]\',
\'top\'
);
}
但是,由于规范重定向,这仍然无法正常工作。WordPress希望为任何给定的帖子/页面强制使用一个URL。您必须删除该过滤器以防止发生这种情况,但请注意,这将有其他可能不受欢迎的副作用,因为不会发生规范重定向。
remove_filter( \'template_redirect\', \'redirect_canonical\' );
可能有选择地应用规范重定向是可能的,但我现在没有时间去挖掘源代码来确定这一点!