在这种情况下,我建议您忘记htaccess。
在您的功能中。php文件添加:
add_action( \'template_redirect\', \'check_missing_urls\' );
function check_missing_urls() {
if ( ! is_404() ) {
return;
}
$has_match = preg_match( \'/\\/?(\\d+)/\', $_SERVER[\'REQUEST_URI\'], $match );
if ( ! $has_match ) {
return;
}
$new_url = get_permalink( $match[1] );
if ( ! $new_url ) {
return;
}
wp_redirect( $new_url, 301 );
wp_die();
}
请注意,这是一个未经测试的代码,使用它作为一个非常基本和粗略的想法来完成您所需要的。
此外,我建议您在测试期间使用302而不是301。