将丢失的分页重定向到基页

时间:2014-09-08 作者:ovidiubica

我在wp\\u重定向方面有一个奇怪的问题,我自己似乎无法解决。

我正在尝试将以前存在的页面重定向回页面的根目录,以便:

http://example.com/slug/page/5/?sort=no-image 将重定向回http://example.com/slug/?sort=no-image 以防页码不再存在。

我使用bellow函数连接到template\\u redirect,但由于某种原因,我最终进入了重定向循环。我做错了什么?

编辑:忘了提到重定向循环结尾的URL还附加了一个查询字符串。

function filter_redirect() {
global $wp_query, $wp;
$requested_url = add_query_arg( $_SERVER[\'QUERY_STRING\'], \'\', trailingslashit(home_url( $wp->request )) );
$redirect_url = preg_replace(\'#/page/[0-9]+?(/+)?$#\', \'/\', $requested_url);
$current_page = (get_query_var(\'paged\'));
if ($current_page > $wp_query->max_num_pages) {
wp_redirect($redirect_url,301);
exit();
}
}
add_action(\'template_redirect\', \'filter_redirect\' );

1 个回复
SO网友:Daneel_87

将正则表达式更改为

/\\/page\\/([0-9]+)?(\\/+)?/
为我工作

结束

相关推荐