我有这样一个自定义页面:
website.com/show/?id=9999&n=show-name
/show/
是一个发布ID为540的WordPress页面。我添加了重写规则以将URL转换为:
website.com/show/9999/show-name/
这是我在主题中使用的代码
functions.php
对于重写:
add_action( \'init\', \'init_custom_rewrite\' );
function init_custom_rewrite() {
add_rewrite_rule(
\'^show/([^/]*)/([^/]*)/?\',
\'index.php?page_id=540&id=$matches[1]&n=$matches[2]\',
\'top\' );
}
add_filter(\'query_vars\', \'my_query_vars\', 10, 1);
function my_query_vars($vars) {
$vars[] = \'id\';
$vars[] = \'n\';
return $vars;
}
现在URL
website.com/show/9999/show-name/
工作正常。
However, 现在,我需要确保如果有人试图使用旧URL访问该页面:
website.com/show/?id=9999&n=show-name
。。。他们将被重定向到新的SEO友好url:
website.com/show/9999/show-name
How do I setup that redirect?