将旧帖子URL重定向到新URL

时间:2020-08-26 作者:ArJ

这可能有一个我不知道的简单答案,但我不熟悉Wordpress上的重定向。我的问题是:

我违约了Posts 路由到mysite.com/post-name.

我现在要路由默认值Postsmysite.com/blog/post-name, 我可以通过Permalinks设置,使用自定义结构来实现/blog/%postname%/.

现在的问题是,旧的URL(mysite.com/post-name) 不工作(404)。我如何重定向所有这些旧的Posts 到新的mysite.com/blog/post-name URL?有很多帖子,所以我正在寻找一种批量发布的方法。

我一直在寻找答案,但没有找到任何令人满意的答案。任何帮助都将不胜感激。谢谢

1 个回复
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/

相关推荐

add all blog posts to folder

我想将所有博客帖子添加到/blogs/post name类型结构中。我可以通过permalinks设置执行此操作:/blogs/%postname%/但这也会影响自定义帖子类型,导致/blogs/custom-post-type/the-custom-post-type-name如何将所有帖子添加到blogs文件夹中,而不将所有自定义帖子类型添加到blogs文件夹中?