如何在WordPress中重定向部分链接?有无插件实现批量替换?
嘿,这个批量重定向的需求其实挺常见的,我给你分享两种靠谱的解决方式,不管是新手还是有开发基础的都能搞定:
方法一:用插件实现(零代码,简单易上手)
最推荐的是Redirection插件,这是WordPress生态里最流行的重定向工具之一,功能全还免费:
- 安装并激活插件后,进入后台的「工具」→「Redirection」页面
- 在「添加新重定向」区域,把「源URL」设为
/product/(.*),「目标URL」设为/new-address/$1 - 注意要把「匹配」选项改成「正则表达式」,这样就能批量匹配所有
/product/xxx格式的链接,自动把xxx部分带到新地址里 - 最后选择重定向类型为301永久重定向(对SEO最友好,告诉搜索引擎这个地址永久迁移了),保存规则就行
另外还有Simple 301 Redirects这类轻量插件,如果你只需要简单的批量规则,它也能满足需求,操作逻辑类似,用正则匹配就行。
方法二:手动写代码(适合有开发基础的同学)
如果你不想装插件,也可以直接在主题的functions.php文件里添加自定义代码(记得先备份主题文件!):
function custom_product_redirect() { global $wp; // 获取当前访问的URL路径 $current_path = $wp->request; // 匹配以product/开头的路径 if ( preg_match( '/^product\/(.*)/', $current_path, $matches ) ) { // 拼接新的URL $new_url = home_url( '/new-address/' . $matches[1] ); // 执行301永久重定向 wp_redirect( $new_url, 301 ); exit; } } // 挂载到WordPress的模板重定向钩子上 add_action( 'template_redirect', 'custom_product_redirect' );
这段代码会在页面加载前检查当前URL,如果是/product/xxx格式,就自动跳转到/new-address/xxx,同样用的是301重定向。
小提醒
不管用哪种方法,设置完后记得测试几个链接,确保跳转正常;如果你的网站有缓存插件,记得清一下缓存,避免旧规则残留。
内容的提问来源于stack exchange,提问作者Alireza Sabahi
相关产品推荐
相关产品推荐

