这可能有一个我不知道的简单答案,但我不熟悉Wordpress上的重定向。我的问题是:
我违约了Posts
路由到mysite.com/post-name
.
我现在要路由默认值Posts
到mysite.com/blog/post-name
, 我可以通过Permalinks设置,使用自定义结构来实现/blog/%postname%/
.
现在的问题是,旧的URL(mysite.com/post-name
) 不工作(404)。我如何重定向所有这些旧的Posts
到新的mysite.com/blog/post-name
URL?有很多帖子,所以我正在寻找一种批量发布的方法。
我一直在寻找答案,但没有找到任何令人满意的答案。任何帮助都将不胜感激。谢谢
SO网友:Gufran Hasan
有很多解决方案可以从旧帖子URL重定向到新帖子URL。
您可以安装插件;Safe Redirect Manager"E;并从管理面板进行设置你可以在functions.php
文件名:
add_action(\'template_redirect\', \'post_redirect_by_custom_filters\');
function post_redirect_by_custom_filters() {
global $post;
// this array can contain category names, slugs or even IDs.
$catArray = [\'blog\'];
if (is_single($post->ID) && !has_category($catArray, $post)) {
$new_url = "http://www.newurl.com/blog/{$post->post_name}/";
wp_redirect($new_url, 301);
exit;
}
}
有关更多详细信息,请访问以下链接。
https://www.ryadel.com/en/wordpress-redirect-posts-categories-tags-custom-conditions-301-302/amp/